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

黄舟
黄舟Original
2018-05-15 09:30:562343Durchsuche

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn