selenium - 在 Selenium 中,ChromeDriver 可执行文件如何找到 Chrome 浏览器?
问题描述
对于 Selenium,我们在 System.setProperty 中定义 chrome 可执行路径。当在 driver.get 中传递 URL 并且 Chrome 调用时:
1 - chrome 可执行文件如何知道 Chrome 浏览器的实际安装位置?
2 - 如果我没有 Chrome 浏览器会怎样?
回应赞赏!
解决方案
根据ChromeDriver的要求:
ChromeDriver由三个独立的部分组成。有浏览器本身,即chrome,Selenium 项目提供的语言绑定,即驱动程序和从 Chromium 项目下载的可执行文件,它充当chrome和驱动程序之间的桥梁。这个可执行文件称为chromedriver,我们通常将其称为服务器以减少混淆。
服务器希望您将 Chrome 安装在每个系统的默认位置,如下图所示:
1对于 Linux 系统,ChromeDriver 期望/usr/bin/google-chrome
成为实际 Chrome 二进制文件的符号链接。如果您在非标准位置使用Chrome可执行文件,则必须覆盖 Chrome 二进制位置。如下:
推荐阅读
- reactjs - 如何在 nextjs 中为特定页面禁用文件系统路由
- class - 如何在 Jenkins Pipeline 中导入具有常量的类?
- c - 如何动态分配结构而不是它的属性?
- python-3.x - Python 搜索功能
- node.js - 当从浏览器调用 API 时,自定义请求标头被删除
- node.js - 如何将时间戳数据类型从 Firestore 复制到 Cloud SQL Postgres?
- node.js - 使用 mongoose 和 node express 查找一个集合中的所有文档,更改数据并保存到另一个集合中
- javascript - 传单从地图单击创建标记并访问拖动事件的结束
- javascript - 在嵌套对象中查找任何错误值的更好的 vanilla JS 方法?
- r - 通过添加 0 和 1 的新列,为 R 中列中的值或因子的第一个实例返回 1,为所有其他后续实例返回 0