【问题标题】:Chromedriver with Selenium带有 Selenium 的 Chrome 驱动程序
【发布时间】: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​​

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

【问题讨论】:

    标签: selenium


    【解决方案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 需要做一些配置吗?
      猜你喜欢
      • 1970-01-01
      • 2023-01-30
      • 1970-01-01
      • 2017-03-10
      • 2022-01-28
      • 1970-01-01
      • 2022-11-21
      • 1970-01-01
      • 2019-09-22
      相关资源
      最近更新 更多