首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Watir网络驱动程序下载文件

用Watir网络驱动程序下载文件
EN

Stack Overflow用户
提问于 2015-10-19 21:55:35
回答 2查看 2.4K关注 0票数 3

我想使用Webdriver从页面下载一个文件。我需要能够将下载位置设置为我定义的目录。我找到了此页,但是代码不起作用:

代码语言:javascript
复制
profile = Selenium::WebDriver::Chrome::Profile.new
profile['download.prompt_for_download'] = false
profile['download.default_directory'] = download_directory

b = Watir::Browser.new :chrome, :profile => profile

( download_directory只是我的桌面)给出了以下内容:

代码语言:javascript
复制
Selenium::WebDriver::Error::UnknownError: unknown error: cannot parse capability: chromeOptions
from unknown error: unrecognized chrome option: profile
  (Driver info: chromedriver=2.19.346063 (38b35413bd4a486d436a9749e090454bc9ff6708),platform=Mac OS X 10.11.0 x86_64)
from /Users/myusername/.rvm/gems/ruby-1.9.3-p551/gems/selenium-webdriver-2.48.1/lib/selenium/webdriver/remote/response.rb:70:in `assert_ok'

我猜那是一个旧版本的Watir的代码。如何通过Watir设置Chrome的下载位置?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-10-20 07:03:12

您的示例适用于的旧chrome (WebDriver1),您必须使用以下代码:

代码语言:javascript
复制
prefs = {
    'download' => {
        'default_directory' => download_directory,
        'prompt_for_download' => false,
    },
    'profile' => {
        'default_content_settings' => {'multiple-automatic-downloads' => 1}, #for chrome version olde ~42
        'default_content_setting_values' => {'automatic_downloads' => 1}, #for chrome newe 46
    }
}

caps = Selenium::WebDriver::Remote::Capabilities.chrome
caps['chromeOptions'] = {:prefs => prefs}

b = Watir::Browser.new :chrome, :desired_capabilities => caps

在这个问题上,你可以在我以前的回答里读到更多。

票数 5
EN

Stack Overflow用户

发布于 2015-10-20 15:16:31

斯蒂芬的回答的基础上,我发现我可以使用这个更短/更干净的版本:

代码语言:javascript
复制
preferences = { 
  :download => {
    :prompt_for_download => false,
    :directory_upgrade => true,
    :default_directory => "download_directory"
  }   
}   

browser = Watir::Browser.new :chrome, :prefs => preferences
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33224614

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档