Geckodriver, не может найти набор соответствующих возможностей - PullRequest
0 голосов
/ 06 июня 2019

Итак, на данный момент у меня есть небольшой скрипт с проблемой, которая работает в моей подсистеме Ubuntu Windows, но я не могу запустить скрипт, так как получаю странную ошибку из-за geckodriver.

Я также попробовал шаги здесь , но это не сработало. Все работает внутри моей виртуальной среды, python 3.6, последней версии selenium и geckodriver (с их сайта). Это будет работать на сервере, на котором Firefox не будет установлен, поэтому я использую geckodriver, и установка Firefox не подлежит обсуждению.

from selenium import webdriver
geckodriver = '/home/user/test_env/geckodriver'

def test():
    options = webdriver.FirefoxOptions()
    options.add_argument('-headless')
    browser = webdriver.Firefox(executable_path=geckodriver, 
                                 firefox_options=options)

    browser.get('https://www.duckduckgo.com')
    browser.save_screenshot('test.png')

    browser.quit()

def main():
    # Try running the script
    test()


if __name__ == '__main__':
    main()
selenium.common.exceptions.SessionNotCreatedException: Message: Unable to find a matching set of capabilities

Ошибка с линии

 webdriver.Firefox(executable_path=geckodriver, firefox_options=options)

Edit: Я установил Firefox на мою машину, переместил его в / usr / local / bin и дал ему + x разрешений. Я также переместил geckodriver в / usr / local / bin, но все еще получаю ту же ошибку.

...