Maison  >  Article  >  développement back-end  >  Exemples d'opérations d'automatisation primaires avec Python, Selenium et Chrome

Exemples d'opérations d'automatisation primaires avec Python, Selenium et Chrome

黄舟
黄舟original
2018-05-15 09:30:562306parcourir

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn