selenium.common.exceptions.WebDriverException: Сообщение: соединение отклонило ошибку с GeckoDriver Firefox и Selenium на Debian Raspberry Pi - PullRequest
0 голосов
/ 18 февраля 2019

Я работаю над Raspberry Pi и пытаюсь запустить базовый сценарий селена.Вот код

from selenium import webdriver
d = webdriver.Firefox()
d.get("www.google.com")

Что происходит, когда окно Firefox открывается, но не отвечает.Примерно через минуту я получаю это сообщение:

 File "testy.py", line 3, in <module>
    d = webdriver.Firefox()
  File "/home/pi/.local/lib/python3.5/site-packages/selenium/webdriver/firefox/webdriver.py", line 174, in __init__
    keep_alive=True)
  File "/home/pi/.local/lib/python3.5/site-packages/selenium/webdriver/remote/webdriver.py", line 157, in __init__
    self.start_session(capabilities, browser_profile)
  File "/home/pi/.local/lib/python3.5/site-packages/selenium/webdriver/remote/webdriver.py", line 252, in start_session
    response = self.execute(Command.NEW_SESSION, parameters)
  File "/home/pi/.local/lib/python3.5/site-packages/selenium/webdriver/remote/webdriver.py", line 321, in execute
    self.error_handler.check_response(response)
  File "/home/pi/.local/lib/python3.5/site-packages/selenium/webdriver/remote/errorhandler.py", line 242, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: connection refused

Мой geckodriver находится в пути, и в курсе.Я видел в предыдущих постах, что это может быть связано с проблемой версии Firefox.Однако я использую последнюю версию, которую я могу установить с помощью apt (Mozilla Firefox 52.9.0).Любая помощь очень ценится.

Ответы [ 3 ]

0 голосов
/ 18 февраля 2019

Без http / https не будет работать

browser = webdriver.Firefox()
url = 'http://www.google.com/'
browser.get(url)
browser.maximize_window()
0 голосов
/ 18 февраля 2019

Это сообщение об ошибке ...

 File "testy.py", line 3, in <module>
    d = webdriver.Firefox()
  File "/home/pi/.local/lib/python3.5/site-packages/selenium/webdriver/firefox/webdriver.py", line 174, in __init__
    keep_alive=True)
.
.
selenium.common.exceptions.WebDriverException: Message: connection refused

... означает, что GeckoDriver не смог запустить / создать новый WebBrowser , то есть Браузер Firefox сеанс.

Ваша главная проблема - несовместимость между версиями двоичных файлов, которые вы используете, следующим образом:

  • As Geckodriver находится в пути и до мы предполагаем GeckoDriver версия как 0.24.0 .
  • Ваша Firefox версия 52.9.0 .

Таким образом, существует явное несоответствие между GeckoDriver v0.24.0 и Браузером Firefox v52.9.0 в соответствии с поддерживаемой платформой ниже:

matrix


Решение

  • Обновление Firefox версия до Firefox v65.0.1 уровней.
  • Очистка вашего рабочего пространства проекта через ваш IDE и Перестроить ваш проект только с необходимыми зависимостями.
  • Если ваша базовая версия Web Client устарела, удалите ее через Revo Uninstaller иустановить последнюю версию GA и выпущенную версию веб-клиента .
  • взять перезагрузку системы .
  • выполнить Test без полномочий rootuser.
  • Всегда вызывайте driver.quit() в методе tearDown(){}, чтобы изящно закрыть и уничтожить WebDriver и Веб-клиент экземпляров.
0 голосов
/ 18 февраля 2019

Вам необходимо указать протокол в URL, например, «http» или «https»:

d.get("http://www.google.com")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...