Selenium ChromeDriver – HTTP 407 на driver.quit ()

Я за прокси-сервером. Используя 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 (как видно из вышеперечисленного stacktrace):

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

Этот скрипт успешно открывает Chrome и переходит к Google. Затем .quit() вызывает вышеупомянутый сбой, оставив мертвый экземпляр ChromeDriver. Что может быть причиной этого, и как я могу его предотвратить?

В исследовании появилось много ответов, которые не совсем уместны , слишком сложны или утверждают, что проблема уже устранена .

2 Solutions collect form web for “Selenium ChromeDriver – HTTP 407 на driver.quit ()”

Поскольку я потратил несколько часов на то, чтобы попытаться найти решение, я подумал, что буду документировать, что сработало для меня. Я исправил эту проблему, открыв «Свойства обозревателя»> «Соединения»> «Настройки локальной сети»> «Дополнительно» и вставив 127.0.0.1 в поле «Исключения». После этого, chrometest.py завершил без ошибок и окно ChromeDriver было успешно закрыто.

Кредит для этого решения должен обратиться к вопроснику. Как ни странно, этот вопрос никогда не появлялся в моих поисках. Он появился в разделе «Подобные вопросы», когда я почти закончил набирать оригинальную версию этого вопроса (иди рисунок!).

Это проблема браузера Chrome. Следующие шаги приведут к исправлению.

1 | Снимите флажок, By Proxy server for local address

введите описание изображения здесь

2 | Нажмите вкладку «Дополнительно»

введите описание изображения здесь

3 | В 127.0.0.1 Исключения» введите 127.0.0.1

4 | Нажмите ok

  • Python: Selenium напишите в текстовом поле формы
  • Принудительное селение приостановить и ждать, пока поле будет доступно
  • Выполнение тестов Selenium с использованием IE с использованием python
  • Selenium WebDriverWait, но все же «Элемент не кликается в точке»
  • PhantomJS возвращает пустую веб-страницу (python, Selenium)
  • Как получить весь источник веб-страницы с помощью selenium-webdriver в python
  • Render HTTP Response (HTML-контент) в selenium webdriver (браузер)
  • Доступ к элементам в тени DOM
  • Настроить реальный тайм-аут для загрузки страницы в Selenium WebDriver?
  • Использование Selenium с Python и PhantomJS для загрузки файла в файловую систему
  • Нажмите на элемент под div
  • Python - лучший язык программирования в мире.