>  기사  >  백엔드 개발  >  Python, Selenium 및 Chrome을 사용한 기본 자동화 작업의 예

Python, Selenium 및 Chrome을 사용한 기본 자동화 작업의 예

黄舟
黄舟원래의
2018-05-15 09:30:562268검색

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.