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

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

黄舟
Libérer: 2018-05-15 09:30:56
original
2328 Les gens l'ont consulté

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()
Copier après la connexion

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()
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal