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
答案 0 :(得分:1)
我没有在代码中看到任何重大错误。
需要注意的是,当前的Selenium-Python绑定在geckodriver中是不稳定的,并且看起来是特定于架构的。您可以在此处找到github discussion和merge。因此,在初始化 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"