Python, Selenium 및 Chrome 기본 자동화 작업의 예
#coding=utf-8from selenium import webdriver import os,time chromedriver = "C:\Users\li.liu\AppData\Local\Google\Chrome\chromedriver.exe"'''environ是一个字符串所对应环境的映像对象; os.environ.keys() 主目录下所有的key os.environ 显示key+内容。 windows: · os.environ['HOMEPATH']:当前用户主目录。 os.environ['TEMP']:临时目录路径。 os.environ[PATHEXT']:可执行文件。 os.environ['SYSTEMROOT']:系统主目录。 os.environ['LOGONSERVER']:机器名。 os.environ['PROMPT']:设置提示符。 linux: os.environ['USER']:当前使用用户。 os.environ['LC_COLLATE']:路径扩展的结果排序时的字母顺序。 os.environ['SHELL']:使用shell的类型。 os.environ['LAN']:使用的语言。 os.environ['SSH_AUTH_SOCK']:ssh的执行路径。'''os.environ["webdriver.chrome.driver"] = chromedriver driver = webdriver.Chrome(chromedriver) driver.get("http://baidu.com") time.sleep(3) print (u'窗口最大化') driver.maximize_window() a=driver.title print a time.sleep(1) driver.find_element_by_id('kw').send_keys('selenium') driver.find_element_by_id('su').click() driver.quit()
예 2.
#coding=utf-8from selenium import webdriver import os,time,unittest import log import logging import traceback logger = log.Logger('e:/1/web_log.log',clevel = logging.DEBUG,Flevel = logging.INFO) def f(n): logger.info(n) print n class baidu(unittest.TestCase): def setUp(self): self.chromedriver='C:\Users\li.liu\AppData\Local\Google\Chrome\chromedriver.exe' os.environ['webdriver.chrome.driver']=self.chromedriver self.driver=webdriver.Chrome(self.chromedriver) print u'驱动定义完成' def test_baidu_search(self): u"""百度搜索""" driver = self.driver f(u'打开百度') driver.maximize_window() driver.get('http://baidu.com') time.sleep(2) print u'打开另一个网址' driver.get('http://news.baidu.com') print u'窗口最大化' driver.maximize_window() time.sleep(1) print u'返回上一个网页' driver.back() time.sleep(3) driver.forward() time.sleep(2) driver.back() time.sleep(1) driver.close() driver.quit() def test_baidu_set(self): driver = self.driver driver.get('http://baidu.com') time.sleep(3) driver.find_element_by_id('kw').send_keys(u'测试') driver.find_element_by_id('su').click() time.sleep(2) driver.find_element_by_id('kw1').clear() driver.find_element_by_id('kw').send_keys(u'测试用例') time.sleep(3) print u'关闭浏览器' driver.close() print u'退出浏览器服务' driver.quit() if __name__=="__main__": unittest.main()
브라우저 개발자 모드
FireFox——>Firebug 프런트엔드 도구 및 Chrome 브라우저의 경우——>오른쪽 클릭 선택 '요소 검사' 또는 단축키 F12를 사용하면 개발자가 작성한 일부 코드를 볼 수 있는데, 이는 테스트 개체(테스트 제어)의 특정 속성을 얻는 데 매우 유용합니다.
b기본 브라우저 작업
브라우저 창의 최대화 및 크기 설정, 앞으로 및 뒤로
다음에 몇 가지 참고 사항이 있습니다.
XXXX.get(URL) URL 주소로 이동
time.sleep( ns) 대기 시간
XXXX.back() 이전 브라우저로 돌아가기
XXXX.forward() 다음 브라우저로 전달
XXXX.set_window_size(width,height) width,height 필요에 따라 직접 설정할 수 있습니다.
XXXX.maximize() 창 최대화
XXXX.title 브라우저 제목 가져오기
XXXX.quit() 브라우저 종료
XXXX.close() 브라우저 닫기
가져오기 시간 —>
browser=webdriver.Chrome() —>Chrome 브라우저 호출
print() 문을 사용하여 스크립트가 올바르게 실행되는지 확인하세요
위 내용은 Python, Selenium 및 Chrome을 사용한 기본 자동화 작업의 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!