当前位置: 首页 > 面试题库 >

Selenium :: WebDriver :: Error :: WebDriverError:

黄弘深
2023-03-14
问题内容

我正在尝试对JavaScript代码进行一些验收测试。但是,当我尝试将Capybara与Selenium结合使用时,我一直得到以下信息:

>> Thin web server (v1.3.1 codename Triple Espresso)
>> Maximum connections set to 1024
>> Listening on 0.0.0.0:1234, CTRL+C to stop
FF>> Thin web server (v1.3.1 codename Triple Espresso)
>> Maximum connections set to 1024
>> Listening on 0.0.0.0:1234, CTRL+C to stop
F

Failures:

  1) end to end acceptance test shows that x wins when it does
     Failure/Error: @application.start
     Selenium::WebDriver::Error::WebDriverError:
       Unable to find the chromedriver executable. Please download the server from http://code.google.com/p/chromedriver/downloads/list and place it somewhere on your PATH. More info at http://code.google.com/p/selenium/wiki/ChromeDriver.>> Thin web server (v1.3.1 codename Triple Espresso)
     # ./spec/acceptance/application_driver.rb:24:in `start'
     # ./spec/acceptance/end_to_end.rb:6:in `block (2 levels) in <top (required)>'

下面的代码是应该启动驱动程序的代码。我从http://code.google.com/p/chromedriver/downloads/list下载了适当的文件,然后通过运行PATH
= $ PATH:/ directory / where / chromedriver /
exists并导出PATH将其放在“路径”中,然后使它可执行,但仍然出现错误。我有什么想念的吗?

Capybara.register_driver :chrome do |app|
  Capybara::Selenium::Driver.new(app, :browser => :chrome)
end

Capybara.default_driver = :chrome

class TicTacToeApplicationDriver
  include Capybara::DSL
  include Capybara::RSpecMatchers

  APPLICATION_PORT = 1234

  def initialize
    @application_server = ApplicationServer.new
  end

  def start
    @application_server.start
    visit "http://localhost:#{APPLICATION_PORT}/index.html"
  end

问题答案:

我不知道capybera,但是对于这个错误,您可以检查2件事

  1. 确保您已将完整路径(包括文件名)提供给chromedriver.exe(如果您在Linux中,则为chromedriver)。如果在Windows中,则还需要指定.exe。

  2. 如果使用的是remotewebdriver,而不是更新path变量,则可以在启动selenium服务器时尝试提供此路径。喜欢

java -jar selenium.jar -Dwebdriver.chrome.driver =完整路径到exe文件包括文件名



 类似资料:
  • //现在所有线程都在并发运行。}公共静态void main(字符串arg[])抛出InterruptedException{ThreadsRunnable tr=new ThreadsRunnable();tr.testmain();}} 下面是我运行的代码,以查找端口7054是否空闲,并且在控制台上总是显示为空闲。然而,当我通过这个端口运行firefox时,它会给出错误,端口绑定可以帮助我。谢谢

  • 问题内容: 运行黄瓜测试时出现此错误: “ * 无法启动或无法连接到Chrome。请检查ChromeDriver是最新的。在以下位置使用Chrome二进制文件:/ opt / google / chrome / google-chrome(Selenium :: WebDriver :: Error :: UnknownError)* ” 我下载了chromdriver,将其解压缩,将其复制到路径

  • 本文向大家介绍selenium-webdriver 什么是Selenium WebDriver?,包括了selenium-webdriver 什么是Selenium WebDriver?的使用技巧和注意事项,需要的朋友参考一下 示例 Selenium是一套旨在使浏览器自动化的工具。它通常用于跨多个平台的Web应用程序测试。Selenium框架下有一些可用的工具,例如Selenium WebDriv

  • 今天运行我的rspec测试时,每当测试中的某个地方有`page.execute_script'调用时,我就会得到以下错误。 运行Kubuntu 12.04、Capybara 1.1.4、selenium-webdriver gem 2.33.0 我尝试将Capybara更新到2.whatever,将selenium-webdriver更新到2.34.0,没有任何变化。

  • 注意:本章内容官方团队正在完善中。 介绍 WebDriver Selenium 2.0 最主要的一个新特性就是集成了 WebDriver API。WebDriver 提供更精简的编程几口,以解决 Selenium-RC API 中的一些限制。WebDriver 为那些页面元素可以不通过页面重新加载来更新的动态网页提供了更好的支持。WebDriver 的目标是提供一套精心设计的面向对象的 API 来

  • 问题内容: 我正在将Selenium Webdriver与python单元测试库(unittest)配合使用。我正在尝试通过其名称查找元素。大约有一半的时间,测试会引发NoSuchElementException,而另一次则不会引发异常。 我想知道是否与seleniumwebdriver没有等待足够长的时间来加载页面有关。 问题答案: 它只需要插入一次代码(通常在创建webdriver对象后立即执