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
使您指向的是FirefoxPortable应用程序Firefox64 firefox的路径。exe,而不仅仅是FirefoxPortable.exe的路径
我在您的代码中没有看到任何重大错误。
需要注意的是,当前的Selenium Python绑定与geckodriver不稳定,并且看起来是特定于架构的。您可以在此处找到github讨论和合并。因此,在初始化webdriver时,您可能还需要将firefox二进制文件的绝对路径作为参数传递
以下是您自己的代码,其中有一个简单的调整,可以打开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")
我知道这是之前提出的问题的重复。但我这辈子都不能让它发挥作用。我已将其添加到路径中。我已经设置了可执行路径。我已经尝试了驱动程序的多个版本。还是相同的错误。想知道是否有人能为我提供他们的python、selenium和geckodriver以及firefox版本?甚至需要firefox吗?我以前让它工作过,就像一年前一样,但现在它不工作了。谢谢 我的版本: 代码: 回溯
问题内容: 我这里必须有一些版本不匹配,因为我无法使用Python来实现Selenium来启动Firefox Web浏览器。我使用的是Firefox的旧版本,因为此处的其他人具有相同的旧Python版本,而对于他们来说,旧版本的Firefox效果最佳。 码: 错误: 版本信息: Python 2.7.10 selenium3.8.0 Firefox 46.0 GeckoDriver 0.19.1(
使用:Selenium 3.4.3、Firefox 54、geckodriver 0.17.0 通过尝试在使用precise64框的虚拟机上用python创建Firefox webdriver,我收到了此错误消息。我的笔记本电脑运行Mac OS Sierra。这是我的错误消息: 我正在运行。我已经尝试在我的vagrant目录中指定geckodriver可执行文件的路径,即,但它仍然无法找到匹配的功
根据以下步骤将Swagger从2.9.2升级到3.0.0: https://springfox.github.io/springfox/docs/snapshot/#migrating-from-existing-2-x-版本 在新版本中,虽然功能工作正常,但点击“/swagger-用户界面/index.html”时,以下错误会打印在日志中。 使用springfox-boot-starter 3.
这是我正在使用的代码 这就是错误 我在Ubuntu中使用WSL,我在使用Vim。但是,如果我在WSL之外使用VSC,我不会得到这个错误。但我想用Vim编码。
问题内容: 我正在尝试遵循有关Selenium的教程http://selenium-python.readthedocs.io/getting- started.html 。我已下载的最新版本并将其复制到。但是,当我尝试 我收到以下错误消息: 从https://github.com/SeleniumHQ/selenium/issues/3884看来,其他用户也遇到了类似的问题,但是Selenium