我有一些我已经使用了一段时间了,这些脚本一直在没有问题。但是,由于某个地方的更新(我认为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是通过硒而是沃特尔指定选项。另一个不再能够在文件夹路径中使用单个前向斜线。