當我們在進行一些web產品的自動化測試時,往往需要修改瀏覽器語言,如何自動化更改而避免手動的去修改?以下是針對不同的瀏覽器的修改方式:(Windows 10 + Selenium.WebDriver 3.0.0)
Firefox
對于Firefox,通過設置Firefox Profile 的屬性來設置瀏覽器語言。
FirefoxProfileManager?profiles = new?FirefoxProfileManager();
var profile = profiles.GetProfile(LocalProfileName);
profile.SetPreference(“intl.accept_languages”, “zh-cn”);
webDriver = new?FirefoxDriver(profile);
如何獲取本地Firefox Profile
按下[Win+R]打開運行窗體
輸入“firefox.exe -p”
按下Enter在彈出的窗口就會顯示本地Firefox Profile 的信息(通常本地的profile存儲路徑為“C:\Users\[UserName]\AppData\Roaming\Mozilla\Firefox\Profiles”)
如何獲取Firefox瀏覽器語言列表
進入Firefox瀏覽器,打開設置菜單,選擇?Options ->?Content
在Languages 欄左邊點擊選擇按鈕
彈出窗體會顯示Firefox所有語言。“[]”的內容即設置的內容
Chrome
對于Chrome,需要設置ChromeOptions?代碼如下
var options = new?ChromeOptions();
options.AddArguments(“-lang=zh-cn” );
webDriver = new?ChromeDriver(options);
如何獲取Chrome瀏覽器語言列表
打開Chrome瀏覽器,點擊打開設置頁面
點擊show advanced settings…
找到Languages標簽,在該標簽下選擇“Manguage Languages”
點擊Add 按鈕, 會彈出一個下拉列表框, 通過點擊F12查看select 每個option 的Value即為設置語言的值。
IE & Edge
對于IE和Edge, 如果我們想改變瀏覽器的語言,只能通過設置系統的語言。 對于Windows 10, 可以在搜索框輸入Settings, 然后依次選擇 Time & Language->Region & Language->Add a language 然后選擇你需要添加的語言,并把改語言設置為默認語言即可。