Geckodriver,无法找到一组匹配的功能

时间:2019-06-06 07:25:41

标签: python selenium webdriver geckodriver

因此,到目前为止,我只有一个小脚本,该脚本在Ubuntu Windows子系统上正在运行,但是由于出现了奇怪的geckodriver错误,所以我无法使该脚本运行。

我也尝试了步骤here,但是没有用。 一切都在我的虚拟环境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)

编辑: 我已经在计算机上安装了Firefox,并将其移至/ usr / local / bin并赋予了+ x权限,并且还将geckodriver移至了/ usr / local / bin,但仍然出现相同的错误。

0 个答案:

没有答案