以IE瀏覽器為例:
當Python Shell輸入下面代碼時:
>>> # coding=utf-8 >>> from selenium import webdriver >>> driver = webdriver.Ie()
報如下的錯誤:
后來網上查詢得知,是因為Python沒有安裝相應的瀏覽器啟動器,(可以參照【原文】,以及大神分享的下載插件【地址】),注意下載時IE有32位\64位。
同樣的道理,如果要啟動IE或谷歌瀏覽器,也需要下載相關的插件,放到Python安裝路徑(C:\Python27,和python.exe在同一級目錄下),根據自己的路徑放置。
1.如何啟動IE
from selenium import webdriver driver = webdriver.Ie() driver.maximize_window() .driver.implicitly_wait(8) driver.get("https://www.baidu.com") driver.quit()
2.如何啟動Chrome
from selenium import webdriver driver = webdriver.Chrome() 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自動化腳本。
正確結果圖: