2014-01-10 2 views
15

Я использую Selenium Webdriver в Python.Получение URLError: <urlopen error [Errno 111] Соединение отклонено> в selenium webdriver с использованием python в phantomjs

При выполнении сценария в обезглавленный браузера (phantomjs) Я получаю URLError:

<urlopen error [Errno 111] Connection refused> 

Любой может пожалуйста помочь справиться с этим?

+0

вы можете поделиться соответствующим кодом? и полный след? и версии селена, phontomJS, python? –

ответ

9

Имея Google, это кажется непредсказуемым, но после того, как я сделал несколько запросов с Selenium/Phantom. Если я создаю новый webdriver с driver = webdriver.PhantomJS(), то я смогу продолжать делать запросы. Я предлагаю другим использовать один и тот же обходной путь.

+1

Что делать, если запуск нового драйвера невозможен? Предположим, вы прокручиваете новостной канал Facebook, и вы не можете потерять свой прогресс прокрутки? – User

+0

Да, это настоящая боль. Я не нашел обходных решений, кроме как поймать исключение и повторить попытку перезагрузки драйвера (как описано выше). Единственное, что нужно попробовать, - это обновить все ваши зависимости до последней версии. Не видя кода, который вы используете, очень сложно предложить что-нибудь еще. – Hbcdev

+0

Код находится здесь: http://stackoverflow.com/questions/40799703/httplib-badstatusline-on-linux-but-not-mac – User

Смежные вопросы