我下载了Chromedriver然后我把它解压到合适的位置(USR / bin中),但我不知道什么是针对Chrome(铬)浏览器默认的配置文件名,所以这行抛出一个错误信息:
browser = Watir::Browser.new :chrome, :profile => "default"
我想无论是“当前”还是我的用户名,而不是“默认”,但他们没有工作。 我如何用我的默认配置文件启动Chrome浏览器? 因为我不想开始新的配置文件,不用通常的喜好,并保存密码,cookies等。
我下载了Chromedriver然后我把它解压到合适的位置(USR / bin中),但我不知道什么是针对Chrome(铬)浏览器默认的配置文件名,所以这行抛出一个错误信息:
browser = Watir::Browser.new :chrome, :profile => "default"
我想无论是“当前”还是我的用户名,而不是“默认”,但他们没有工作。 我如何用我的默认配置文件启动Chrome浏览器? 因为我不想开始新的配置文件,不用通常的喜好,并保存密码,cookies等。
我使用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
你可以看到你在默认路径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'
我不知道Chrome提供了该选项(如Firefox有)。 我不能在这里http://watirwebdriver.com/chrome/