Python用Python打开IE谷歌等浏览器报错及解决办法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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自动化脚本。

 

正确结果图:

技术分享

 


以上是关于Python用Python打开IE谷歌等浏览器报错及解决办法的主要内容,如果未能解决你的问题,请参考以下文章

python+selenium3+firefox中使用ActionChains双击等鼠标事件操作报错,但是其它谷歌ie等浏览器均正常

完美解决ie11 f12控制台报错(KB3008923补丁) 在那里下载安装哦~~请各位大神帮帮忙

python+selenium3+firefox中使用ActionChains双击等鼠标事件操作报错,但是其它谷歌、ie等浏览器均正常。

开源工作流CCBPM中关于解决谷歌等浏览器silverlight的问题

python无法打开谷歌浏览器?

为啥网页打开老是不停上下抖动拉不下去