我正在编写下载PDF并在浏览器中打开它的测试,以便我可以确认其中的一些内容。我很难找到一个解决方案来配置Chromedriver下载和打开而不是保存到下载文件夹(默认)。
我有办法做到这一点吗?
由于
答案 0 :(得分:0)
目前(2015-07-12)这是chromedriver的一个未解决的问题。 有关详细信息,请参阅:https://code.google.com/p/chromedriver/issues/detail?id=1081。
您可以通过配置chrome配置文件来解决此问题。根据错误中的信息,您可以尝试以下内容:
Capybara.register_driver :chrome_pdf do |app|
caps = Selenium::WebDriver::Remote::Capabilities.chrome(
"chromeOptions" => {
"excludeSwitches" => [ "test-type", "ignore-certificate-errors" ],
}
)
Capybara::Selenium::Driver.new(app, :browser => :chrome, :desired_capabilities => caps)
end
并设置:
Capybara.javascript_driver = :chrome_pdf
或者只在需要时切换到此驱动程序:
Capybara.current_driver = :chrome_pdf