因此,到目前为止,我只有一个小脚本,该脚本在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,但仍然出现相同的错误。