使用Chrome Capybara Selenium下载并打开文件

时间:2015-07-02 10:59:49

标签: selenium-webdriver cucumber capybara selenium-chromedriver

我正在编写下载PDF并在浏览器中打开它的测试,以便我可以确认其中的一些内容。我很难找到一个解决方案来配置Chromedriver下载和打开而不是保存到下载文件夹(默认)。

我有办法做到这一点吗?

由于

1 个答案:

答案 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