【发布时间】:2021-02-23 10:11:49
【问题描述】:
我正在尝试在 chrome 浏览器上运行 rspec /capybara 测试。我收到截图中所示的错误error screenshot
我的 chrome 版本是 86,带有匹配的 chromedriver。 以下是我注册驱动程序的规范助手
Capybara.register_driver :selenium do |app|
profile = Selenium::WebDriver::Chrome::Profile.new
profile['extensions.password_manager_enabled'] = false
caps = Selenium::WebDriver::Remote::Capabilities.chrome(
"goog:chromeOptions" =>
{
"args" => [ "--start-maximized", "--test-type", "--disable-popup-blocking", "--disable-infobars" ],
"prefs" => { "profile.managed_default_content_settings.geolocation" => 1, "profile.password_manager_enabled" => false, "credentials_enable_service" => false }
},
"unhandledPromptBehavior" => "ignore"
)
if !ENV.key?( "PARALLEL_TEST_GROUPS" )
@driver = Capybara::Selenium::Driver.new(app, {:browser => :chrome, :desired_capabilities => caps, :http_client => client})
else
port =scan_port
p "generated port:"+port.to_s
@driver = Capybara::Selenium::Driver.new(app, {:browser => :chrome, :desired_capabilities => caps, :http_client => client, :port => port})
end
end
【问题讨论】:
标签: ruby selenium-webdriver rspec capybara