簡體   English   中英

使用Watir時如何保存Chrome的設置?

[英]How to save Chrome's settings when using Watir?

Chrome瀏覽器正在中斷流程,並詢問我(用戶)是否要允許當前站點發送桌面通知。 我曾嘗試在Chrome的“高級設置”頁面中更改此設置,但是每次Watir實例化新的瀏覽器實例時,所有設置都會恢復為默認設置。

除了處理代碼來處理這種事情外,我更喜歡使用指定的設置生成一個實例,但是我找不到執行該操作的方法。

任何幫助或有識之士對此深表感謝。

Watir Webdriver 0.9.1

上面的作品,但我發現有時配置文件設置並非總是可以使用。 一種替代方法是使用chrome的命令行開關。

您可以這樣添加它們:

b = Watir::Browser.new :chrome, :switches => %w[--disable-notifications]

可以在此處找到所有命令行開關的完整列表。 http://peter.sh/experiments/chromium-command-line-switches/

注意:並非所有這些開關都仍適用於當前版本的chrome。

當您在temp目錄中運行Watir測試時,使用默認設置創建了新的空配置文件

/tmp/.com.google.Chrome.couple_random_characters/Default

Firefox的網絡驅動程序可以使用您的個人資料:

require 'watir-webdriver'

default_profile = Selenium::WebDriver::Firefox::Profile.from_name "default"
browser = Watir::Browser.new :firefox, :profile => default_profile

Chrome網絡驅動程序不具有此功能您可以為您的配置文件夾解析Chrome偏好設置文件( https://www.chromium.org/user-experience/user-data-directory

在Linux中的Preferences文件路徑:

/home/your_name/.config/google-chrome/Default/Preferences

require 'watir-webdriver'

prefs_hash = {
#chrome preference what you need
#for example:
    'profile' => {
        'default_content_setting_values' => {'automatic_downloads' => 1}
    }
}
browser = Watir::Browser.new :chrome, :prefs => prefs_hash

(... chrome偏好設置結構可以更改,而在文檔中未描述)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM