【Python】用Python打開IE、谷歌等瀏覽器報錯及解決辦法


以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自動化腳本。

 

正確結果圖:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM