如何調(diào)用webdriver接口方法來(lái)打開(kāi)和關(guān)閉Firefox瀏覽器,本文介紹如何打開(kāi)IE和Chrome瀏覽器。web項(xiàng)目,需要做兼容性測(cè)試,最重要的是瀏覽器兼容性測(cè)試。如果只考慮windows平臺(tái),相信應(yīng)該很多公司必須要測(cè)試IE、Firefox、Chrome這三大瀏覽器。所以webui 自動(dòng)化測(cè)試,也需要在這三大瀏覽器上面運(yùn)行和測(cè)試腳本。從前面文章,我們知道,要調(diào)用Firefox瀏覽器,我們需要下載geckodriver.exe這個(gè)文件,放到Python的安裝路徑下,例如在安裝Python是默認(rèn)安裝,路徑就是C:\Python27;同樣的道理,如果要啟動(dòng)IE和谷歌瀏覽器,也需要下載相關(guān)的插件,放到Python安裝路徑(C:\Python27,和python.exe在同一級(jí)目錄下)。
在Selenium官方網(wǎng)站,可以下載最新發(fā)布的不同瀏覽器的插件支持文件,IE(IEDriverServer.exe)、Chrome(chromedriver.exe),下載的時(shí)候注意下,IE有32位和64位下載文件,chrome目前暫時(shí)只有32bit一個(gè)文件。下載好了,放到C:\Python27,和python.exe在同一級(jí)目錄下。由于國(guó)內(nèi)網(wǎng)絡(luò)一般無(wú)法直接方法Selenium站點(diǎn),我把這三個(gè)三件放在百度云盤(pán),點(diǎn)擊這里。
運(yùn)行本文下面的代碼,有一個(gè)前提條件,IE,Chrome,F(xiàn)irefox都是默認(rèn)安裝在C盤(pán),安裝的時(shí)候不需要去更改安裝路徑。如果有不是默認(rèn)安裝的,請(qǐng)卸載Firefox,重新下載文件,默認(rèn)安裝到C盤(pán)。請(qǐng)相信我,不要浪費(fèi)時(shí)間在,如何啟動(dòng)非默認(rèn)安裝位置下的Firefox瀏覽器。
1. 如何啟動(dòng)Chrome
from selenium import webdriver
driver = webdriver.Chrome()
driver.maximize_window() # 最大化瀏覽器
driver.implicitly_wait(8) # 設(shè)置隱式時(shí)間等待
driver.get("https://www.baidu.com")
driver.quit()
G:\learn atuo\first.py
三個(gè)瀏覽器的代碼所在位置
2. 如何啟動(dòng)IE
from selenium import webdriver
driver = webdriver.Ie()
driver.maximize_window()
driver.implicitly_wait(8)
driver.get("https://www.baidu.com")
driver.quit()
注意:可能出現(xiàn)的報(bào)錯(cuò)
<pre style="background-color:#ffffff;color:#000000;
font-family:'宋體';font-size:10.5pt;">Exception:
Message: Unexpected error launching Internet Explorer.
Protected Mode settings are not the same for all zones.
Enable Protected Mode must be set to the same value (enabled or disabled) for all zones.
解決辦法:Internet選項(xiàng)->安全; 把Internet站點(diǎn),本地Intrant,受信任站點(diǎn) 三個(gè)地方的安全界面都設(shè)置相同等級(jí),例如都設(shè)置中; 再次運(yùn)行代碼就可以用IE打開(kāi)百度了。
總結(jié):目前,由于IE的不穩(wěn)定性和速度問(wèn)題,建議采用火狐或者谷歌瀏覽器來(lái)測(cè)試和debug自動(dòng)化腳本。