带有 Selenium 的 Chrome 驱动程序

Posted

技术标签:

【中文标题】带有 Selenium 的 Chrome 驱动程序【英文标题】:Chromedriver with Selenium 【发布时间】:2018-10-20 05:12:18 【问题描述】:

我添加了 chromedriver 路径,但当我通过 selenium 加载 chromedriver 时仍然收到此错误。

pry(main)> browser=Watir::Browser.new(:chrome) Selenium::WebDriver::Error::WebDriverError: 无法找到 chromedriver。请从http://chromedriver.storage.googleapis.com/index.html 下载服务器并将其放置在您的 PATH 中的某个位置。更多信息https://github.com/SeleniumHQ/selenium/wiki/ChromeDriver。 来自 /home/roberto/.rvm/gems/ruby-2.4.1/gems/selenium-webdriver-3.12.0/lib/selenium/webdriver/common/service.rb:57:in `binary_path'


所以我已经有了 chromedriver,我可以通过 cmd 直接访问它,但不能通过 selenium 使用 ruby​​

我在这里缺少什么.. 有人可以突出显示吗?

【问题讨论】:

【参考方案1】:

我建议您从此处下载 chromedriver 二进制文件:https://chromedriver.chromium.org/ 并将其粘贴到您的自动化测试项目目录根目录中。然后,当您在代码中指定实例化驱动程序时,您可以简单地执行以下操作:

Selenium::WebDriver::Chrome::Service.driver_path = File.join(Dir.pwd, 'chromedriver')
driver = Selenium::WebDriver.for(:chrome)

我不熟悉 watir 驱动程序,但这就是我过去使用 selenium-webdriver gem 的方式

【讨论】:

【参考方案2】:

更多信息可能对我们帮助您有所帮助。您是否查看过文档中的这些要点?

chromedriver 二进制文件位于系统路径中,或者 Selenium 服务器使用 -Dwebdriver.chrome.driver=c:\path\to\your\chromedriver.exe 启动

【讨论】:

显然我需要 chromedriver 在 Windows 上使用 bash 为使用 rails 的应用程序添加路径.. 所以我添加了所有的 gem,我认为我没有正确添加路径..环境中已经存在路径,但由于某种原因硒驱动程序(gem)没有读取 chromedriver 路径.. 我对 ruby​​ 不是很熟悉,但是你的 gem 需要做一些配置吗?

以上是关于带有 Selenium 的 Chrome 驱动程序的主要内容,如果未能解决你的问题,请参考以下文章

带有 chrome 驱动程序的 python 硒“send_keys”会丢弃字符

带有 Yandex 的 Java Selenium WebDriver

Selenium 启动 chrome 并启用扩展

我正在使用带有 Selenium 的 Google Chrome 浏览器,在亚马逊上运行时,它会检测到它并阻止一切。我可以绕过这个吗?

selenium 怎么驱动chromedriver

无法为 Selenium 使用 chrome 驱动程序