首页 > 解决方案 > 在 Selenium 中,ChromeDriver 可执行文件如何找到 Chrome 浏览器?

问题描述

对于 Selenium,我们在 System.setProperty 中定义 chrome 可执行路径。当在 driver.get 中传递 URL 并且 Chrome 调用时:

1 - chrome 可执行文件如何知道 Chrome 浏览器的实际安装位​​置?

2 - 如果我没有 Chrome 浏览器会怎样?

回应赞赏!

标签: seleniumgoogle-chromeselenium-webdriverwebdriverselenium-chromedriver

解决方案


根据ChromeDriver要求

ChromeDriver由三个独立的部分组成。有浏览器本身,即chrome,Selenium 项目提供的语言绑定,即驱动程序和从 Chromium 项目下载的可执行文件,它充当chrome驱动程序之间的桥梁。这个可执行文件称为chromedriver,我们通常将其称为服务器以减少混淆。

服务器希望您将 Chrome 安装在每个系统的默认位置,如下图所示:

Chrome_binary_expected_location

1对于 Linux 系统,ChromeDriver 期望/usr/bin/google-chrome成为实际 Chrome 二进制文件的符号链接。如果您在非标准位置使用Chrome可执行文件,则必须覆盖 Chrome 二进制位置。如下:

非标准位置的 Chrome 可执行文件


推荐阅读