使用的Watir-时的webdriver中的默认浏览器配置文件的名称?(Default profil

2019-09-21 17:40发布

我下载了Chromedriver然后我把它解压到合适的位置(USR / bin中),但我不知道什么是针对Chrome(铬)浏览器默认的配置文件名,所以这行抛出一个错误信息:

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

我想无论是“当前”还是我的用户名,而不是“默认”,但他们没有工作。 我如何用我的默认配置文件启动Chrome浏览器? 因为我不想开始新的配置文件,不用通常的喜好,并保存密码,cookies等。

Answer 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



Answer 2:

你可以看到你在默认路径chrome://version/网址

在我的情况下,它是/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'


Answer 3:

我不知道Chrome提供了该选项(如Firefox有)。 我不能在这里http://watirwebdriver.com/chrome/



文章来源: Default profile name in Chrome when using Watir-Webdriver?