在Selenium中,ChromeDriver可执行文件如何找到Chrome浏览器?

时间:2018-09-09 06:11:28

标签: selenium google-chrome selenium-webdriver webdriver selenium-chromedriver

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

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

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

感谢回复!

2 个答案:

答案 0 :(得分:2)

按照 ChromeDriver Requirements

  

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

服务器希望您按照以下图片在每个系统的默认位置中安装Chrome:

Chrome_binary_expected_location

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

Chrome executable in a non-standard location

答案 1 :(得分:1)

Google chrome没有内置的驱动程序服务器,因此您需要安装ChromeDriver,以便使硒代码与chrome浏览器通信。此ChromeDriver实现了webdriver的有线协议(客户端在系统上使用了哪种webdriver API,并且服务器是充当/包含独立服务器的浏览器)。 对于Internet Explorer,需要将InternetExplorerDriver安装为独立服务器。为了使Selenium 3.0及更高版本与Firefox配合使用,必须安装Geckodrver。