提问人:Cyril Schmidt 提问时间:10/30/2023 最后编辑:Cyril Schmidt 更新时间:11/1/2023 访问量:78
Selenium Firefox 驱动程序在 Ubuntu 23 上失败
Selenium Firefox driver fails on Ubuntu 23
问:
我刚刚升级到 Ubuntu 23.04,我的 Python 代码失败了(用于在版本 22 上工作)。
如果我运行此代码片段:
from selenium import webdriver
driver = webdriver.Firefox()
driver.get('http://www.google.com/')
driver.quit()
我得到:
selenium.common.exceptions.InvalidArgumentException:消息:二进制文件不是 Firefox 可执行文件
Firefox版本是119,geckodriver版本是0.33.0。
当我给它一个明确的Firefox路径时:
from selenium.webdriver.firefox.firefox_binary import FirefoxBinary
from selenium.webdriver.firefox.options import Options as FirefoxOptions
options = FirefoxOptions()
options.binary = FirefoxBinary('/snap/bin/firefox')
driver = webdriver.Firefox(options=options)
driver.get('http://www.google.com/')
driver.quit()
结果是一样的。
如果我从命令行启动 Firefox
/快照/bin/火狐浏览器
它启动正常,但给出了一些警告:
Gtk消息:07:42:43.330:无法加载模块“xapp-gtk3-module” Gtk消息:07:42:43.433:无法加载模块“canberra-gtk-module”
这里可能有什么问题?
答:
0赞
Cyril Schmidt
11/1/2023
#1
我通过删除 firefox snap 并通过 apt 安装它来解决这个问题,如 https://www.omgubuntu.co.uk/2022/04/how-to-install-firefox-deb-apt-ubuntu-22-04 中所述
这对于 Ubuntu 23 来说非常有效。
评论