Exemples d'opérations d'automatisation primaires avec python, sélénium et 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()
Exemple 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()
un mode développeur de navigateur
FireFox——>Outil frontal Firebug et pour le navigateur Chrome——>Cliquez avec le bouton droit et sélectionnez « Inspecter l'élément » ou la touche de raccourci F12 pour voir du code écrit par les développeurs, ce qui est utile pour obtenir des objets de test (contrôles de test) Certaines propriétés sont utiles.
bOpérations de base du navigateur
Paramètres d'agrandissement et de taille de la fenêtre du navigateur, ainsi que vers l'avant et l'arrière
Voici quelques points à noter :
XXXX .get(URL) Aller à l'adresse URL
time.sleep(ns) Temps d'attente
XXXX.back() Revenir au navigateur précédent
XXXX.forward() Transférer au navigateur suivant
XXXX.set_window_size(width,height) width,height Nous pouvons le définir nous-mêmes en fonction de nos besoins.
XXXX.maximize() Agrandir la fenêtre
XXXX.title Récupérer le titre du navigateur
XXXX.quit() Quitter le navigateur
XXXX.close() Fermer le navigateur
heure d'importation —> Assurer la stabilité du script
browser=webdriver.Chrome() —> Appeler le navigateur Chrome
Utilisez l'instruction print() pour vérifier si le script s'exécute correctement
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!