Heim >Backend-Entwicklung >Python-Tutorial >Beispiele für primäre Automatisierungsvorgänge mit Python, Selenium und Chrome
Beispiele für primäre Automatisierungsvorgänge mit Python, Selenium und 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()
Beispiel 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()
ein Browser-Entwicklermodus
FireFox——>Firebug-Frontend-Tool und für den Chrome-Browser——>Rechtsklick und Auswahl „Element prüfen“ oder Tastenkombination F12, um von Entwicklern geschriebenen Code anzuzeigen, der zum Abrufen von Testobjekten (Testkontrollen) nützlich ist. Einige Eigenschaften sind hilfreich.
bGrundlegende Browserfunktionen
Maximierung und Größeneinstellungen des Browserfensters sowie vorwärts und rückwärts
Hier sind einige Punkte zu beachten:
XXXX .get(URL) Gehe zur URL-Adresse
time.sleep(ns) Wartezeit
XXXX.back() Rückkehr zum vorherigen Browser
XXXX.forward() Weiterleitung zum nächsten Browser
XXXX.set_window_size(width,height) width,height Wir können es selbst nach unseren Bedürfnissen einstellen.
XXXX.maximize() Maximiert das Fenster
XXXX.title Ruft den Titel des Browsers ab
XXXX.quit() Verlässt den Browser
XXXX.close() Schließt den Browser
Importzeit —> Stellen Sie die Stabilität des Skripts sicher
browser=webdriver.Chrome() —> Rufen Sie den Chrome-Browser auf
Verwenden Sie die print()-Anweisung, um zu überprüfen, ob das Skript korrekt ausgeführt wird
Das obige ist der detaillierte Inhalt vonBeispiele für primäre Automatisierungsvorgänge mit Python, Selenium und Chrome. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!