Невозможно найти соответствующий набор возможностей при запуске selenium (3.141.0) с geckodriver (0.24.0) в Arch Linux - PullRequest
0 голосов
/ 16 мая 2019

Прежде всего, я прочитал о этом , но я не использую python 2.7 и geckodriver 0.19.1.

Итак, я пытался получать данные с сайта каждый час.

Я установил Селен 3.141.0 на свой Python 3.7.3 и

geckodriver 0.24.0 на моем Arch Linux для Odroid XU4.

Но когда я выполняю код ниже,

from selenium import webdriver
browser = webdriver.Firefox()

Я получаю сообщение об ошибке, подобное этому.

Traceback (most recent call last):
  File "source/originAd.py", line 3, in <module>
    browser = webdriver.Firefox()
  File "/usr/lib/python3.7/site-packages/selenium/webdriver/firefox/webdriver.py", line 174, in __init__
    keep_alive=True)
  File "/usr/lib/python3.7/site-packages/selenium/webdriver/remote/webdriver.py", line 157, in __init__
    self.start_session(capabilities, browser_profile)
  File "/usr/lib/python3.7/site-packages/selenium/webdriver/remote/webdriver.py", line 252, in start_session
    response = self.execute(Command.NEW_SESSION, parameters)
  File "/usr/lib/python3.7/site-packages/selenium/webdriver/remote/webdriver.py", line 321, in execute
    self.error_handler.check_response(response)
  File "/usr/lib/python3.7/site-packages/selenium/webdriver/remote/errorhandler.py", line 242, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: Unable to find a matching set of capabilities

Я знаю, что selenium пытается найти драйвер в / usr / bin /, и я проверил, существует ли драйвер. Так что это не о

поиск водителя. Я пытался построить Geckodriver самостоятельно но я не могу найти, как использовать Маха. так будет хорошо

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

+++++

Я также установил Firefox с

pacman -S firefox

1 Ответ

0 голосов
/ 16 мая 2019

в качестве рекомендации я бы попытался указать webdriver, где найти бинарный файл Firefox:

from selenium import webdriver
driver = webdriver.Firefox(firefox_binary="PATH_TO_FIREFOX_BINARY")

кто-то сообщил о подобной проблеме здесь

...