微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

python-Selenium ChromeDriver-driver.quit()上的HTTP 407

我在代理服务器后面.使用Selenium 2.39,Python 2.7.6和ChromeDriver 2.9,每当我在Chrome实例上调用.quit()时,都会收到HTTP 407错误.使用FirefoxDriver时,不会发生此类错误.

Traceback (most recent call last):
File "C:\Users\Tetrinity\Desktop\chrometest.py", line 7, in <module>
    browser.quit()
  File "C:\Python27\lib\site-packages\selenium-2.39.0-py2.7.egg\selenium\webdriver\chrome\webdriver.py", line 82, in quit
    self.service.stop()
  File "C:\Python27\lib\site-packages\selenium-2.39.0-py2.7.egg\selenium\webdriver\chrome\service.py", line 97, in stop
    url_request.urlopen("http://127.0.0.1:%d/shutdown" % self.port)
  File "C:\Python27\lib\urllib2.py", line 127, in urlopen
    return _opener.open(url, data, timeout)
  File "C:\Python27\lib\urllib2.py", line 410, in open
    response = meth(req, response)
  File "C:\Python27\lib\urllib2.py", line 523, in http_response
    'http', request, response, code, msg, hdrs)
  File "C:\Python27\lib\urllib2.py", line 448, in error
    return self._call_chain(*args)
  File "C:\Python27\lib\urllib2.py", line 382, in _call_chain
    result = func(*args)
  File "C:\Python27\lib\urllib2.py", line 531, in http_error_default
    raise HTTPError(req.get_full_url(), code, msg, hdrs, fp)
HTTPError: HTTP Error 407: Proxy Authentication required ( The ISA Server requires authorization to fulfill the request. Access to the Web Proxy service is denied.  )

可以将问题简化为以下脚本,我将其保存为chrometest.py(如上述堆栈跟踪所示):

from selenium import webdriver
browser = webdriver.Chrome()
browser.get("http://www.google.co.uk")
browser.quit()

此脚本成功打开Chrome并导航到Google.然后,.quit()导致上述崩溃,并留下死掉的ChromeDriver实例.是什么原因引起的,如何预防呢?

研究发现很多答案是aren’t quite relevantovercomplicate thingsclaim it’s an issue that was already fixed.

解决方法:

自从我今天浪费了数小时试图寻找解决方案以来,我想我要记录下对我有用的东西.我通过打开Internet选项>解决了此问题.连接>局域网设置>单击高级,然后将127.0.0.1插入“例外”框中.完成此操作后,chrometest.py顺利完成,并且ChromeDriver窗口已成功关闭.

这个解决方案应该归功于提问者here.奇怪的是,这个问题从未出现在我的搜索中.当我快要完成此问题的原始版本的输入时,它出现在“相似问题”部分.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐