python - 在 Ubuntu 上导入 selenium 时出错

标签 python python-3.x selenium

正如标题中所说,我在 Ubuntu 笔记本电脑上导入 Selenium 模块时遇到问题。在我的 Windows 电脑上,使用基本的 Selenium 代码一切正常:

from selenium import webdriver
driver = webdriver.Firefox()

但是当我尝试在我的 Ubuntu 机器上执行此操作时,我收到一个错误,基本上是这样的:

os.path.basename(self.path), self.start_error_message)
selenium.common.exception.WebDriverException:  Message:'geckodriver'executable needs to be in PATH.

有人遇到过这个问题吗?如果有,有人知道如何解决吗?

最佳答案

解决此问题的一个简单方法是从此处下载驱动程序:https://github.com/mozilla/geckodriver/releases

方法1:将geckodriver添加到现有路径文件夹

解压缩文件并将“geckodriver”可执行文件复制到“/usr/bin”,使用:

cd /folder/containing/geckodriver
sudo cp geckodriver /usr/bin

方法 2:将自定义 geckodriver 位置添加到路径

您还可以使用以下方法临时将驱动程序添加到系统路径中:

export PATH=$PATH:/path/to/geckodriver

要获得永久解决方案,您可以使用以下命令编辑 bash 配置文件:

gedit ~/.profile

然后找到 PATH 行并将其修改为如下所示:

PATH="$HOME/bin:$PATH:/path/to/geckodriver"

关于python - 在 Ubuntu 上导入 selenium 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40817905/

相关文章:

python 网页抓取并将数据写入 csv

python - python 中的正则表达式

php - 将 LAMP 堆栈安装到虚拟环境中

python - 在 docker 中进行容器化时出现 TesseractNotFound 问题

python - mypy 中的计算类型

javascript - UI应用程序页面加载时间的测量

java - UnreachableBrowserException firefox 驱动程序 selenium java

python - 获取 chrome 性能和跟踪日志

python - 如何创建一个脚本来获取用户输入并在使用 python 3.6 的终端命令中使用它?

python - 为什么我的 numpy 矩阵在分配之前得到更新?