【问题标题】:Default profile name in Chrome when using Watir-Webdriver?使用 Watir-Webdriver 时 Chrome 中的默认配置文件名称?
【发布时间】:2012-08-27 11:06:34
【问题描述】:

我下载了 Chrome 驱动程序,然后将其解压缩到正确的位置 (usr/bin),但我不知道 Chrome (Chromium) 浏览器的默认配置文件名称是什么,因此此行会抛出错误消息:

browser = Watir::Browser.new :chrome, :profile => "default"

我尝试了“当前”或我的用户名而不是“默认”,但它们都不起作用。如何使用我的默认配置文件启动 Chrome?因为我不想在没有通常的偏好和保存的密码、cookie 等的情况下开始新的个人资料。

【问题讨论】:

    标签: google-chrome watir profile watir-webdriver selenium-chromedriver


    【解决方案1】:

    我使用 chrome 配置文件选项来处理下载文件

    download_directory = "/path/youwant/files/dowloaded/to"
    profile = Selenium::WebDriver::Chrome::Profile.new 
    profile['download.prompt_for_download'] = false
    profile['download.default_directory'] = download_directory
    profile['browser.helperApps.neverAsk.saveToDisk'] = "text/csv,application/pdf"
    b = Watir::Browser.new :chrome,  :profile => profile
    

    有关 chromedriver 配置文件选项的更多信息,请参见此处 http://src.chromium.org/svn/trunk/src/chrome/common/pref_names.cc

    【讨论】:

      【解决方案2】:

      你可以在chrome://version/ url 看到你的默认路径

      在我的例子中是/Users/mikhail/Library/Application Support/Google/Chrome/Default

      由于某种原因,正确的路径应该是这个字符串,没有路径的最后一个“/默认”部分:

      require 'watir-webdriver'
      
      username = 'mikhail'
      switches = %W[--user-data-dir=/Users/#{username}/Library/Application\ Support/Google/Chrome/]
      
      browser = Watir::Browser.new :chrome, switches: switches
      browser.goto 'google.com'
      

      【讨论】:

        【解决方案3】:

        我不确定 Chrome 是否有该选项(就像 Firefox 一样)。我在http://watirwebdriver.com/chrome/找不到它

        【讨论】:

          猜你喜欢
          • 2019-12-01
          • 2015-09-12
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-03-12
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多