使用Ruby,Watir,Chrome的选项初始化浏览器的问题



我有一些我已经使用了一段时间了,这些脚本一直在没有问题。但是,由于某个地方的更新(我认为Chrome Chromedriver(,浏览器没有加载我指定的首选项/选项。

当前代码:

preferences = { 
  :download => {
    :prompt_for_download => false,
    :directory_upgrade => true,
    :default_directory => 'C:/DownloadFolder/', 
  }   
}   
args = ['--disable-infobars']
browser = Watir::Browser.new :chrome, :chrome_options => {:detach => true, :prefs => preferences, :args => args}

我注意到的问题是" - 易于输入"和下载文件夹位置没有应用。

红宝石版本:2.3.3p222

watir版本:6.16.5

Selenium Webdriver版本:3.142.3

Chrome版本:75.0.3770.100

Chromedriver版本:75.0.3770.90

从我到其他地方的帮助中获取:

options = Selenium::WebDriver::Chrome::Options.new.tap do |o|
  o.add_argument('--disable-infobars')   
  o.add_preference(:download, directory_upgrade: true,
                              prompt_for_download: false,
                              default_directory: 'C:\DownloadFolder\')   
  o.add_option(:detach, true)  
end                       
browser = Watir::Browser.new :chrome, options: options

两件事解决了问题。1是通过硒而是沃特尔指定选项。另一个不再能够在文件夹路径中使用单个前向斜线。

相关内容

  • 没有找到相关文章

最新更新