在Arch Linux上使用geckodriver(0.24.0)运行硒(3.141.0)时找不到匹配的功能集

时间:2019-05-16 19:57:07

标签: python selenium selenium-webdriver archlinux odroid

首先,我了解了this,但我没有使用python 2.7和geckodriver 0.19.1。

因此,我试图每小时从网站上获取一些数据。

我在python 3.7.3和上安装了硒3.141.0

我的Arch Linux for Odroid XU4上的geckodriver 0.24.0。

但是当我执行下面的代码时,

.top_metrics {
 background: #EAEAEA;
 height: 200px;
 width:100%;
 position:relative;
 top: 0;
 right: 0;
 }

我收到这样的错误消息。

from selenium import webdriver
browser = webdriver.Firefox()

我知道selenium试图在/ usr / bin /中找到驱动程序,并且我检查了驱动程序是否存在。 所以,这不是关于

查找驱动程序。我试图自己建造壁虎 但我找不到如何使用马赫数。这样会很好

如果有人可以告诉我为什么会出现此错误以及如何解决它。谢谢。

+++++

我还安装了Firefox

Traceback (most recent call last):
  File "source/originAd.py", line 3, in <module>
    browser = webdriver.Firefox()
  File "/usr/lib/python3.7/site-packages/selenium/webdriver/firefox/webdriver.py", line 174, in __init__
    keep_alive=True)
  File "/usr/lib/python3.7/site-packages/selenium/webdriver/remote/webdriver.py", line 157, in __init__
    self.start_session(capabilities, browser_profile)
  File "/usr/lib/python3.7/site-packages/selenium/webdriver/remote/webdriver.py", line 252, in start_session
    response = self.execute(Command.NEW_SESSION, parameters)
  File "/usr/lib/python3.7/site-packages/selenium/webdriver/remote/webdriver.py", line 321, in execute
    self.error_handler.check_response(response)
  File "/usr/lib/python3.7/site-packages/selenium/webdriver/remote/errorhandler.py", line 242, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: Unable to find a matching set of capabilities

1 个答案:

答案 0 :(得分:0)

作为建议,我尝试告诉webdriver在哪里找到Firefox二进制文件:

from selenium import webdriver
driver = webdriver.Firefox(firefox_binary="PATH_TO_FIREFOX_BINARY")

有人报告了类似的问题here