1. 程式人生 > >Python+Selenium基礎篇之3-開啟和關閉IE/Chrome瀏覽器

Python+Selenium基礎篇之3-開啟和關閉IE/Chrome瀏覽器

前面文章介紹了,如何呼叫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在同一級目錄下。由於國內網路一般無法直接方法Selenium站點,我把這三個三件放在百度雲盤,點選這裡。

      執行本文下面的程式碼,有一個前提條件,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()
注意:可能出現的報錯


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選項->安全; 把Internet站點,本地Intrant,受信任站點 三個地方的安全介面都設定相同等級,例如都設定中; 再次執行程式碼就可以用IE開啟百度了。
總結:目前,由於IE的不穩定性和速度問題,建議採用火狐或者谷歌瀏覽器來測試和debug自動化指令碼。