2 leer cl leer_cl 于 2017.01.10 17:14 提问

Python+Selenium打不开IEDriver,是什么原因呐,求助!!

【环境信息】
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

2个回答

sylgdxsgx
sylgdxsgx   2017.01.12 13:02

需要IE的驱动IEDriverServer

sylgdxsgx
sylgdxsgx   2017.01.12 13:01

把驱动放到Python\Python35\Scripts目录下

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
selenium谷歌driver与IEdriver
selenium谷歌driver与IEdriver selenium谷歌driver与IEdriver selenium谷歌driver与IEdriver selenium谷歌driver与IEdriver
Selenium2.0之WebDriver的启用IE10(IEDriverServer)
如图  代码: package org.coderinfo.demo; import org.openqa.selenium.WebDriver; import org.openqa.selenium.ie.InternetExplorerDriver; public class StartBrowser { public static void main(String[]
IEdriverserver for selenium
用于selenium调用IE浏览器所需要的插件(IEDriverServer) 下载后解压放置IE浏览器目录下即可。 或者使用python调用,也可放在python目录下。
python3+selenium3+ie9初体验
需求为什么要研究这套自动化web测试模块呢?因为纯手工的去每天给网站录信息很麻烦,时间太浪费了,所以来自己写一套自动化脚本实现读取文件中的数据格式,自动打开web浏览器,自动填充我想要的数据,自动点击表单提交,我只需要整理好数据即可,剩下的交给脚本自动完成就好了啊。。。环境python 版本:pyhont3.6.1selenium 版本:selenium3.5.0需要自动化的浏览器版本: IE9py
selenium以及selenium driver对应各主流浏览器版本小结(计划持续更新)
目前更新至Selenium 3.0.1 IE请使用 IEDriver 2.42 –> IE7 或 IE6. 如果你想要截图功能请使用 the x64 IEDriver (避免截图不全的BUG) 请在你的测试中使用 the x32 IEDriver (避免输入框输入内容过快的BUG) ChromeChrome > 53, 请使用 chromedriver 2.25 Chrome > 49, 请使
win7 python2.6+selenium webdriver环境搭建
selenimu是一个web测试的框架,它利用JS操作浏览器,模拟鼠标等点击操作。selenium 2.0已经将webdriver纳入其中。 网上用Ruby和Java搭建环境的例子比较多,奈何自己还是对python稍微熟点,现把自己的学习过程贴出来,mark下。 1.我使用的是比较稳定的python2.6版本,windows下python安装和装其他软件一样,一路下一步即可。 2.安
python IEDriverServer
python自动化测试的IE驱动,找了很久的啊
Selenium IEDriverServer 3.0.0
selenium与webdriver所用到的IE浏览器驱动,包括IEDriverServer_Win32_3.0.0、IEDriverServer_x64_3.0.0。
Selenium 调用IEDriverServer打开IE浏览器
Selenium 调用IEDriverServer打开IE浏览器无论是selenium2(WebDriver)还是selenium2Library,如果想要调用ie浏览器,均需以下步骤。 下载IEDriverServer。进入索引页,首先选择版本号,IEDriverServer的版本号和Selenium的版本号一定要一致,因为我选择的是selenium-2.53,所以IEDriverServer也选
selenium 无法启动IE浏览器的解决方法
需导入的支持类: 启动IE浏览器的代码:  System.setProperty(“webdriver.ie.driver”, IEDriverServer.exe的存放路径);   WebDriver driver = new InternetExplorerDriver();   driver.get(“http://www.baidu.com“);  driver.quit(); //关