[英]Watir: How to set `chrome://settings/content/pdfDocuments`
[英]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.