selenium.common.exceptions.SessionNotCreatedException:消息:无法启动浏览器/snap/firefox/current/firefox.launcher

Jac*_*ckk 2 python linux selenium geckodriver

我正在尝试用 python 中的这个简单程序打开 Firefox,我使用的是最新版本的 Ubuntu。

from selenium import webdriver

brow = webdriver.Firefox()
Run Code Online (Sandbox Code Playgroud)

但我收到错误消息“selenium.common.exceptions.SessionNotCreatedException:消息:无法启动浏览器/snap/firefox/current/firefox.launcher:没有这样的文件或目录”

我尝试更新 Firefox 并使用不同的 geckodriver。

Ham*_*bad 5

该错误很可能是GeckoDriver 中的错误,导致它尝试在 Snap 而不是默认位置中查找 Firefox /usr/bin/firefox,因为该脚本是从通过 Snap 安装的 PyCharm 运行的。

要解决此问题,您必须在运行脚本之前取消设置 Snap 环境变量。实际上,我发现只有两个变量必须取消设置:SNAP_NAMESNAP_INSTANCE_NAME

$ unset SNAP_NAME
$ unset SNAP_INSTANCE_NAME
Run Code Online (Sandbox Code Playgroud)