2 cshmicky cshmicky 于 2017.01.11 03:43 提问

Python3.6+Selenium打不开Ie浏览器

【环境信息】
Python3.6+Selenium3.0.2+IE10+win7
【问题描述】
1、用如下代码打不开IE浏览器,但是能打开火狐浏览器
import unittest
import os
from selenium import webdriver

class TestAutoMethods(unittest.TestCase):
#打开Firefox浏览器
def test_openbrower(self):
browser = webdriver.Firefox()
browser.get("http://www.baidu.com")

def test_FirstVase(self):
    #ie_driver = os.path.abspath(r"C:\Program Files(x86)\Internet Explorer\IEDriverServer.exe")
    #os.environ["webdriver.ie.driver"] = ie_driver
    browser = webdriver.Ie()
    browser.get("http://www.youdao.com")

if name == '__main__':
unittest.main()
2、报错信息
复制代码
Error
Traceback (most recent call last):
File "D:\Users\chenle\PycharmProjects\untitled\test\FirstExam.py", line 14, in test_FirstVase
browser = webdriver.Ie()
File "C:\Program Files\Python36\lib\site-packages\selenium\webdriver\ie\webdriver.py", line 57, in init
desired_capabilities=capabilities)
File "C:\Program Files\Python36\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 92, in init
self.start_session(desired_capabilities, browser_profile)
File "C:\Program Files\Python36\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 179, in start_session
response = self.execute(Command.NEW_SESSION, capabilities)
File "C:\Program Files\Python36\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 234, in execute
response = self.command_executor.execute(driver_command, params)
File "C:\Program Files\Python36\lib\site-packages\selenium\webdriver\remote\remote_connection.py", line 408, in execute
return self._request(command_info[0], url, body=data)
File "C:\Program Files\Python36\lib\site-packages\selenium\webdriver\remote\remote_connection.py", line 478, in _request
resp = opener.open(request, timeout=self._timeout)
File "C:\Program Files\Python36\lib\urllib\request.py", line 526, in open
response = self._open(req, data)
File "C:\Program Files\Python36\lib\urllib\request.py", line 544, in _open
'_open', req)
File "C:\Program Files\Python36\lib\urllib\request.py", line 504, in _call_chain
result = func(*args)
File "C:\Program Files\Python36\lib\urllib\request.py", line 1346, in http_open
return self.do_open(http.client.HTTPConnection, req)
File "C:\Program Files\Python36\lib\urllib\request.py", line 1321, in do_open
r = h.getresponse()
File "C:\Program Files\Python36\lib\http\client.py", line 1331, in getresponse
response.begin()
File "C:\Program Files\Python36\lib\http\client.py", line 297, in begin
version, status, reason = self._read_status()
File "C:\Program Files\Python36\lib\http\client.py", line 266, in _read_status
raise RemoteDisconnected("Remote end closed connection without"
http.client.RemoteDisconnected: Remote end closed connection without response

1个回答

sylgdxsgx
sylgdxsgx   2017.01.12 13:11

需要IE的驱动,驱动下载:IEDriverServer.exe
把它放到Python\Python35\Scripts目录下即可

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
selenium webdriver启动IE浏览器失败
解决方案: Internet选项->安全:四个区域的保护模式全部去掉勾选
Selenium2Library(RF)浏览器打不开问题汇总
最近发现咨询火狐浏览器打不开的问题比较多,现罗列几点解决办法。 一、由于selenium更新3.0的原因导致不在默认支持火狐浏览器,且支持的火狐浏览器大概在45以上的版本,所以很多都由于这个原因导致selenium在运行时打不开浏览器。解决办法有两种: 1、可继续使用selenium2.x的版本,但是随着selenium及火狐的不断更新,时间久了始终会有点坑的。 目前解决方案:安装seleni
selenium 无法启动IE浏览器的解决方法
需导入的支持类: 启动IE浏览器的代码:  System.setProperty(“webdriver.ie.driver”, IEDriverServer.exe的存放路径);   WebDriver driver = new InternetExplorerDriver();   driver.get(“http://www.baidu.com“);  driver.quit(); //关
selenium webdriver 学习总结-浏览器启动方式
在我们的PC机上webDriver提供了四种类型启动browser的方式:firefox,chrome,ie,htmluint 1、启动firefox浏览器 a.如果你的本地firefox是默认路径安装的话,如下方式即可启动浏览器 WebDriver driver = new FirefoxDriver(); driver.get("http://www.baidu.c
python +selenium 解决IE浏览器调用报错问题
在调用浏览器(firefox,chrome)能正常启动,但换成IE浏览器则会报如下错误: 解决方法如下: 1.在调用浏览器之前增加代码:截图中标注的两行代码     2.internet/本地intarnet/受信任的站点/受限制站点中的启用保护模式全部勾选或者全部不选 操作步骤:打开Ie浏览器--工具--Internet选项--安全--启用保护模式的勾
Selenium 3.x如何启动3种浏览器(Chrome/Firefox/IE)
博文章节博文章节 本机环境介绍 Selenium 3x对于Chrome启动的改变 Selenium 3x对于Firefox启动的改变 Selenium 3x对于IE启动的改变 拓展延伸本机环境介绍编码语言(Python)(py3env) C:\Users\XXX\iCloudDrive\PycharmProjects\SAT>python -V Python 3.6.2Selenium版本(3.7.
selenium 启动IE 报错怎么解决
1.这个是我上面的代码: 启动后就出现了下面这个错误: 粘贴错误的信息,进行翻译: 问题就很显而易见了,解决方案: 1.打开IE-》点击设置-》进入Internet 选项: 2. Internet ,本地Internet,收信任的站点,受限制的站点,这个四个都勾选上 启用保护模式。点击确定即可。 3.重新启动程序: 可以看见已经启动成功了,
Robot Framework Selenium2Library 打开IE浏览器失败
在Robot Framework 框架下,经常用到Selenium2Library库进行测试。  新手最容易遇到IE浏览器打开失败的情况,这个时候,请看下具体的提示信息,protected mode ...这种可以猜出来是IE浏览器的保护模式不一致造成的,这个时候,把浏览器的【工具】-【Internet选项】-【安全】中的多个选项卡的【启用保护模式】复选框勾上就行了。具体,可以看下IED
Selenium打开IE浏览器报错
用下面代码测试selenium的功能的时候,打开firefox,chrome等浏览器都是没有问题的。但是IE浏览器启动不起来,等待一会会报出如下错误 from selenium import webdriver firefox = webdriver.Ie() firefox.get("http://www.baidu.com") firefox.find_element_by_id("
jenkins运行selenium 测试 不显示浏览器 解决方法
jenkins执行selenium 测试 浏览器不显示解决方法 The web browser doesn't show while run selenium test via jenkins 原因:因为jenkins是用windows installer 安装成 windows的服务了,那么jenkins是一个后台服务,所以跑selium cases 的时候不显示浏览器 解决办法: St