加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby – 下载位置Selenium-webdriver Cucumber Chrome

发布时间:2020-12-17 03:42:29 所属栏目:百科 来源:网络整理
导读:我正在使用Cucumber和 Ruby.通过Selenium-Webdriver在Chrome中运行测试时,我想将下载位置更改为测试文件夹而不是用户下载文件夹. 我当前的Chrome驱动程序设置如下: Capybara.default_driver = :selenium Capybara.register_driver :selenium do |app| Capyb
我正在使用Cucumber和 Ruby.通过Selenium-Webdriver在Chrome中运行测试时,我想将下载位置更改为测试文件夹而不是用户下载文件夹.

我当前的Chrome驱动程序设置如下:

Capybara.default_driver = :selenium
 Capybara.register_driver :selenium do |app|
    Capybara::Selenium::Driver.new(app,:browser => :chrome,desired_capabilities: {
      'chromeOptions' => {
      'args' => %w{ window-size=1920,1080 }

     }
    }
   )
  end

我需要在那里添加什么才能更改下载位置?

解决方法

可以使用download.default_directory首选项设置下载目录:

require 'capybara'
require 'selenium-webdriver'

Capybara.register_driver :chrome do |app|
  Capybara::Selenium::Driver.new(app,:desired_capabilities => Selenium::WebDriver::Remote::Capabilities.chrome(
      'chromeOptions' => {
        'args' => [ "--window-size=1920,1080" ],'prefs' => {
          'download.default_directory' => File.expand_path("C:Download"),'download.prompt_for_download' => false,'plugins.plugins_disabled' => ["Chrome PDF Viewer"]
        }
      }
    )
  )
end

session = Capybara::Session.new(:chrome)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读