无法使用selenium 3.4.3,firefox 54.0和gecko驱动程序0.17找到匹配的功能集

时间:2017-06-17 05:29:12

标签: selenium firefox selenium-webdriver webdriver geckodriver

if __name__ == '__main__':
 driver=webdriver.Firefox(executable_path=r'/home/saurabh/Saurabh/LearnPython/Automation/geckodriver');

运行上面的代码后,我收到错误:

selenium.common.exceptions.WebDriverException: Message: Unable to find a matching set of capabilities

2 个答案:

答案 0 :(得分:1)

我没有在代码中看到任何重大错误。

  

需要注意的是,当前的Selenium-Python绑定在geckodriver中是不稳定的,并且看起来是特定于架构的。您可以在此处找到github discussionmerge。因此,在初始化 webdriver

时,您可能还需要将firefox二进制文件的绝对路径作为firefox_binary参数传递

这是您自己的代码,通过简单的调整打开Mozilla Firefox浏览器:

from selenium import webdriver
from selenium.webdriver.firefox.firefox_binary import FirefoxBinary

if __name__ == '__main__':

    binary = FirefoxBinary('C:\\Program Files\\Mozilla Firefox\\firefox.exe')
    driver = webdriver.Firefox(firefox_binary=binary, executable_path="C:\\path\\to\\geckodriver.exe")

答案 1 :(得分:0)

制作你指向"\path\to\FirefoxPortable\App\Firefox64\firefox.exe"而不只是"\path\to\FirefoxPortable\FirefoxPortable.exe"