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

Selenium webdriver 使用Chrome Capybara Selenium下载并打开文件,selenium-webdriver,cucumber,capybara,selenium-chromedriver,Selenium Webdriver,Cucumber,Capybara,Selenium Chromedriver,我正在编写测试,下载PDF并在浏览器中打开它,以便确认其中的某些内容。我正在努力寻找一种解决方案,将Chromedriver配置为下载并打开,而不是保存到下载文件夹(默认) 我有办法做到这一点吗 谢谢目前(2015-07-12)这是chromedriver的一个公开问题。 有关详细信息,请参阅 您可以通过配置chrome配置文件来解决此问题。根据bug中的信息,您可以尝试以下操作: Capybara.register_driver :chrome_pdf do |app| caps = Se

我正在编写测试,下载PDF并在浏览器中打开它,以便确认其中的某些内容。我正在努力寻找一种解决方案,将Chromedriver配置为下载并打开,而不是保存到下载文件夹(默认)

我有办法做到这一点吗

谢谢目前(2015-07-12)这是chromedriver的一个公开问题。 有关详细信息,请参阅

您可以通过配置chrome配置文件来解决此问题。根据bug中的信息,您可以尝试以下操作:

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

我试试看,然后再打给你。非常感谢。