Итак, на данный момент у меня есть небольшой скрипт с проблемой, которая работает в моей подсистеме 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, но все еще получаю ту же ошибку.