对于Selenium,我们在System.setProperty中定义chrome可执行文件路径。在driver.get中传递URL时,Chrome会调用:
1-chrome可执行文件如何知道Chrome浏览器的实际安装位置?
2-如果我没有Chrome浏览器会怎样?
感谢回复!
答案 0 :(得分:2)
按照 ChromeDriver 的Requirements:
ChromeDriver 由三部分组成。有浏览器本身,即 chrome ,Selenium项目提供的语言绑定(即驱动程序)和从Chromium项目下载的可执行文件,可作为之间的桥梁chrome 和驱动程序。该可执行文件称为 chromedriver ,我们通常将其称为服务器,以减少混乱。
服务器希望您按照以下图片在每个系统的默认位置中安装Chrome:
1 对于Linux系统,ChromeDriver希望/usr/bin/google-chrome
是实际Chrome二进制文件的符号链接。如果您在非标准位置使用 Chrome 可执行文件,则必须覆盖Chrome二进制位置。,如下所示:
答案 1 :(得分:1)
Google chrome没有内置的驱动程序服务器,因此您需要安装ChromeDriver,以便使硒代码与chrome浏览器通信。此ChromeDriver实现了webdriver的有线协议(客户端在系统上使用了哪种webdriver API,并且服务器是充当/包含独立服务器的浏览器)。 对于Internet Explorer,需要将InternetExplorerDriver安装为独立服务器。为了使Selenium 3.0及更高版本与Firefox配合使用,必须安装Geckodrver。