前面文章介紹了,如何調用webdriver接口方法來打開和關閉Firefox浏覽器,本文介紹如何打開IE和Chrome浏覽器。web項目,需要做相容性測試,最重要的是浏覽器相容性測試。如果隻考慮windows平台,相信應該很多公司必須要測試IE、Firefox、Chrome這三大浏覽器。是以webui 自動化測試,也需要在這三大浏覽器上面運作和測試腳本。從前面文章,我們知道,要調用Firefox浏覽器,我們需要下載下傳geckodriver.exe這個檔案,放到Python的安裝路徑下,例如在安裝Python是預設安裝,路徑就是C:\Python27;同樣的道理,如果要啟動IE和谷歌浏覽器,也需要下載下傳相關的插件,放到Python安裝路徑(C:\Python27,和python.exe在同一級目錄下)。
在Selenium官方網站,可以下載下傳最新釋出的不同浏覽器的插件支援檔案,IE(IEDriverServer.exe)、Chrome(chromedriver.exe),下載下傳的時候注意下,IE有32位和64位下載下傳檔案,chrome目前暫時隻有32bit一個檔案。下載下傳好了,放到C:\Python27,和python.exe在同一級目錄下。
運作本文下面的代碼,有一個前提條件,IE,Chrome,Firefox都是預設安裝在C槽,安裝的時候不需要去更改安裝路徑。如果有不是預設安裝的,請解除安裝Firefox,重新下載下傳檔案,預設安裝到C槽。請相信我,不要浪費時間在,如何啟動非預設安裝位置下的Firefox浏覽器。
1. 如何啟動Chrome
from selenium import webdriver
driver = webdriver.Chrome()
driver.maximize_window() # 最大化浏覽器
driver.implicitly_wait(8) # 設定隐式時間等待
driver.get("https://www.baidu.com")
driver.quit()
2. 如何啟動IE
from selenium import webdriver
driver = webdriver.Ie()
driver.maximize_window()
driver.implicitly_wait(8)
driver.get("https://www.baidu.com")
driver.quit()