linux - Google Compute Engine 虚拟机上的 Selenium chromedriver 可执行文件
问题描述
我正在尝试在 Google Compute Engine 上的虚拟机上运行 selenium 脚本。我有一台 debian-10-buster 机器。
我已经完成了pip3 install selenium
,但是当我运行我的脚本时,我收到了这个错误:
selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home
当我尝试在本地机器上设置 selenium 时,我看到了这个错误。我知道我需要下载 chromedriver 可执行文件并将其保存在虚拟机的路径中。但是,我一般不熟悉使用 Linux 和 SSH,所以我有两个问题:
- 如何在谷歌虚拟机中下载 chromedriver 可执行文件?
PATH
谷歌虚拟机中的位置是什么?
感谢您与我分享的任何帮助!
解决方案
这是因为程序无法找到 chromedriver.exe 您需要从错误中提到的链接下载它,或者只是谷歌它。然后你需要专门定义它保存的路径,如下所示:
driver = webdriver.Chrome(executable_path=r"C:\Users\user\Downloads\chromedriver.exe")
上面是用 Python 完成的。
推荐阅读
- sql-server - 错误 - 过程没有参数,并且在动态查询中提供了参数
- regex - 根据搜索词上方和下方的行内容进行搜索
- javascript - 使用 ES6 模块为从 CDN 加载的 JS 导入 TS 类型
- react-native - React-Native :: WebView :: 一些没有明显模式的空白页面
- azure - 如何在 Azure Application Insights Analytics 上独树一帜
- python - 无法检索数据,因为在使用 get_popular 查询 del.icio.us API 时名称或服务未知
- c# - 串行端口数据接收事件处理程序多次触发
- c# - Path.TryJoin 在 .NET Core 中相对于 Path.Combine 的优势是什么?
- c# - 流 - 内容的长度
- drag-and-drop - rails_admin 拖放顶级对象进行排序