在web自動化中目前selenium作為底層的自動化測試是目前運用最廣的,但是各個公司都會在這個基礎之上進行修改。首先當我們測試環境有了之后我們需要做得就是去配置我們的driver,這里的driver你可以理解為就是我們腳本和瀏覽器之間的橋梁。在selenium里面一些簡短的教程會這樣寫:
#coding=utf-8
fromselenium?importwebdriver
driver?=webdriver.Chrome()
有的人這樣寫了之后會發現無法運行,直接給出了下面的提示錯誤:
Traceback (most recent call last):
??File"e:xxxxx/blog.py", line?3,?in<module>
????driver?=webdriver.Chrome()
??File"D:\python\lib\site-packages\selenium-3.11.0-py3.6.egg\selenium\webdriver\chrome\webdriver.py", line?68,?in__init__
????self.service.start()
??File"D:\python\lib\site-packages\selenium-3.11.0-py3.6.egg\selenium\webdriver\common\service.py", line?83,?instart
????os.path.basename(self.path),?self.start_error_message)
selenium.common.exceptions.WebDriverException: Message:?'chromedriver'executable needs to be?inPATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home
這是一個很常見的錯誤,根據提示“'chromedriver' executable needs to be in PATH 我們只需要把chromedriver.exe這個文件的路徑添加到環境變量中就可以了,那什么是chromedriver.exe,完全不知道。selenium自動化不是只需要selenium就可以了么?為什么要這個chromedriver?其實在selenium2中默認的是使用firefox的瀏覽器驅動,selenium2也會自帶他的驅動,但是在selenium3之后就不會自帶了,那么就需要自己去官網下載,我們這里使用的是谷歌瀏覽器,那么就需要chromedriver的驅動。好吧去下載。
chromedriver淘寶的下載地址:https://npm.taobao.org/mirrors/chromedriver/ 這里可以自己選擇不同的版本。
但是當大家下載了運行又會發現一個問題有時候無法運行,特別是java版本,為什么呢?因為你chromedriver的版本和瀏覽器版本不對應。這個可以查看每個chromedriver版本更新的日志,及兼容版本。
在上圖中我們可以清楚的知道那些版本對應哪個版本瀏覽器。這個時候我們就輕松解決瀏覽器啟動問題了。
如果我們需要啟動不同的瀏覽器那么只需要使用webdriver調用不同的瀏覽器方法就可,但是還是需要去下載各自的驅動,啟動方法:
#coding=utf-8
from selenium import webdriver
driver = webdriver.Chrome()
driver2 = webdriver.Firefox()
driver1 = webdriver.Edge()
這樣我們就啟動了不同的瀏覽器。
這個時候只需要我們去寫需要打開的網址就可以:
#coding=utf-8
from selenium import webdriver
driver = webdriver.Chrome()
driver.get("http://www.5itest.cn/register")
創建了一個測試交流群,如果對軟件測試、接口測試、自動化測試、面試經驗交流感興趣可加qq群:829792258,可以與同行一起交流技術