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

2024-04-20 05:49:01 发布

您现在位置:Python中文网/ 问答频道 /正文

首先,我阅读了this,但是我没有使用python2.7和geckodriver 0.19.1。你知道吗

所以,我试着每小时从网站上获取一些数据。你知道吗

我在python3.7.3和python上安装了selenium 3.141.0

geckodriver 0.24.0在我的Arch Linux上,用于Odroid XU4。你知道吗

但当我执行下面的代码时

from selenium import webdriver
browser = webdriver.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

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

正在查找驱动程序。我试着自己建造壁虎河 但我找不到怎么用马赫。那就好了

如果有人能告诉我为什么我得到这个错误,我该如何修复它。谢谢。你知道吗

+

我还安装了firefox

pacman -S firefox

Tags: inpyselfbrowserremoteresponselibpackages
1条回答
网友
1楼 · 发布于 2024-04-20 05:49:01

建议我告诉webdriver在哪里可以找到Firefox二进制文件:

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

有人报告过类似的问题here

相关问题 更多 >