gpt4 book ai didi

ruby-on-rails - Firefox 是默认的,但仍然得到 WebDriverError : unable to connect to chromedriver 127. 0.0.1:9515

转载 作者:行者123 更新时间:2023-11-28 21:07:39 25 4
gpt4 key购买 nike

我是第一次设置 Capybara,它似乎默认调用 Chrome 而不是 Firefox。

起初我遇到了 webdriver 错误:

Selenium::WebDriver::Error::WebDriverError: unable to connect to chromedriver 127.0.0.1:9515* with associated stacktrace
https://pastebin.com/TW5NWJgu

我可以通过添加一个 gem 'chromedriver-helper' 来清除这个问题,现在测试用 chromium 打开。

我还尝试将此添加到 spec_helper 和 rails_helper:

Capybara.register_driver :selenium do |app|
Capybara::Selenium::Driver.new(app, browser: :firefox)
end

我能够确认 rails 能够成功调用 firefox,因为当我开始测试时,rails_helper 中的以下命令确实成功启动了 Firefox(但没有采取任何进一步的操作)(根据评论,我后来删除了这个命令).

RSpec.configure do |config|
driver = Selenium::WebDriver.for :firefox
end

我在另一台机器和不同的 Rails 应用程序上遇到了同样的错误(在 capybara 的第一遍中也没有 geckodriver 设置)

我的理解是Capybara应该默认调用Firefox。似乎在某处我找不到第二种配置。有谁知道我在哪里可以找到调用 chrome 的行?

最佳答案

从您提供的日志文件中,我们可以看到您使用的是 Rails 5.1、RSpec 3.8 和 Capybara 2.18。由于日志还包括“actionpack-5.1.6/lib/action_dispatch/system_testing/driver.rb”,我们可以看出您正在编写系统测试/规范(通过 rspec-rails)。系统测试使用的驱动程序由 driven_by 方法控制,如 RSpec system spec docs 中所述。默认情况下使用 Rails 注册的 :selenium 驱动程序,该驱动程序配置为使用 Chrome。如 Rails System Test docs 中所述您可以通过指定来切换到 Firefox

driven_by :selenium, using: :firefox

此外,Capybara 2.18 在这一点上已经过时了。如果您计划使用最新版本的 Firefox/Chrome,您可能需要更新到最新版本(截至目前为 3.6)。

关于ruby-on-rails - Firefox 是默认的,但仍然得到 WebDriverError : unable to connect to chromedriver 127. 0.0.1:9515,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52028142/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com