当前位置: 首页 > 面试题库 >

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

公羊伟志
2023-03-14
问题内容

我在代理服务器后面。使用Selenium 2.39,Python 2.7.6和ChromeDriver
2.9,每当我.quit()在Chrome实例上调用时,都会收到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实例躺在附近。可能是什么原因造成的,如何预防?

研究已经变成了很多的答案的都不太相关,过于复杂的东西或者声称这是一个已经固定的问题。


问题答案:

由于我今天浪费了数小时试图寻找解决方案,所以我认为我要记录下对我有用的东西。我通过打开“ Internet选项”>“连接”>“
LAN设置”>“高级”并将其插入127.0.0.1“例外”框中来解决此问题。完成此操作后,请chrometest.py完成操作且没有错误,并且成功关闭了ChromeDriver窗口。

这种解决方案应归功于这里的提问者。奇怪的是,这个问题从未出现在我的搜索中。当我几乎要输入该问题的原始版本时,它出现在“相似问题”部分中(如图)。



 类似资料:
  • 我知道驱动程序实例不会传递给StepDefinition1文件中的@after方法。 是否有人拥有多个StepDefinition文件的相同框架组合,如果有,如何使用@after退出浏览器的每个实例? 上述常用方法在StepDefinition1中,涉及StepDefinition2的测试失败

  • 问题内容: 我目前正在使用Chrome 75,并且已经下载了适用于Linux 的兼容Chromedriver。我也将其添加到PATH变量中。但是,当我尝试初始化驱动程序时,出现以下错误: 我从此消息中得到的信息是我的Chromedriver适用于Chrome版本76,但我的Chromedriver和Chrome浏览器均为75版本。 我什至尝试将Chromedriver从文件中完全删除,但仍然收到相

  • 有一个测试,smth喜欢: 那么,问题是:有没有办法关闭“geckodriver”的进程(更准确地说是smth,它将关闭taskmgr中的geckodriver.exe进程),但在测试完成后不会关闭浏览器?例如,在测试本身添加一些方法,无论什么...这并不影响我的工作/测试本身,我只是想添加一些优化。

  • Animal.java 我为它创建了以下自定义断言: AnimalAssert.java 编辑:基于第一个答案(cglib需要一个),我用一个no arg构造函数更新了动物类,但是抛出了相同的异常

  • 我的应用程序一直在许多Android平台上报告这个问题(4.1、4.0.4、2.3.6.…)。但我无法在我的手机上复制这个问题。我已经在Google上搜索了这个问题,但堆栈跟踪似乎与我的不一样。

  • 我有一台带有Intel CPU的Windows机器(在引导菜单上启用VMX)。我使用VirtualBox在上面运行Ubuntu Guest。我在上面运行qemu,以运行另一个Guest OS,使用kvm(选项)。 我在尝试插入kvm-intel模块时收到以下错误: 我已经检查了来宾操作系统中的vpx标志,但我也没有看到 有没有办法在来宾Ubuntu操作系统中启用kvm支持,以便我可以在Ubuntu