【问题标题】:Problems initialising browser with options using Ruby, Watir, Chrome使用 Ruby、Watir、Chrome 使用选项初始化浏览器时出现问题
【发布时间】:2019-11-05 18:06:38
【问题描述】:

我有一些网络抓取脚本,我已经使用了一段时间了,它们一直在正常工作。然而,由于某处的更新(我认为是 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}

我注意到的问题是“--disable-infobars”和下载文件夹位置没有被应用。

红宝石版本:2.3.3p222

watir 版本:6.16.5

selenium webdriver 版本:3.142.3

chrome 版本:75.0.3770.100

chromedriver 版本:75.0.3770.90

【问题讨论】:

  • 请写下这个并检查browser = Watir::Browser.new :chrome, args: args, options: {prefs: prefs}它对我有用。

标签: ruby selenium-chromedriver watir


【解决方案1】:

我从其他地方得到的帮助:

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 是通过 selenium 而不是 Watir 指定选项。另一个不再能够在文件夹路径中使用单个正斜杠。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-20
    • 2016-11-19
    相关资源
    最近更新 更多