2013-09-05 9 views
6

का उपयोग कर क्रोम की भाषा सेट करें I क्रोमड्राइवर डाउनलोड करें और डिफ़ॉल्ट रूप से ब्राउज़र भाषा अंग्रेजी में है, मुझे इसे स्पेनिश में बदलना होगा, और मैं असमर्थ हूं।सेलेनियम क्रोमड्राइवर

public WebDriver getDriver(String locale){ 
    System.setProperty("webdriver.chrome.driver", "driver/chromedriver.exe"); 
    return new ChromeDriver(); 
} 

public void initializeSelenium() throws Exception{ 
    driver = getDriver("en-us") 
} 

उत्तर

11

आप को जोड़कर यह कर सकते हैं Chrome की command line switches "--lang"।

असल में, आपको ChromeDriverChromeOption तर्क --lang=es के साथ शुरू करने की आवश्यकता है, विवरण के लिए API देखें।

सेलेनियम का उपयोग करके स्पैनिश में क्रोम शुरू करने के लिए सी # कोड का एक उदाहरण उदाहरण निम्नलिखित है।

ChromeOptions options = new ChromeOptions(); 
options.AddArguments("--lang=es"); 
ChromeDriver driver = new ChromeDriver(options); 

जावा कोड बहुत अधिक (अनचाहे) होना चाहिए। याद रखें, लोकेल यहां फॉर्म भाषा [-कंट्री] में है जहां भाषा आईएसओ -639 से 2 अक्षर कोड है।

public WebDriver getDriver(String locale){ 
    System.setProperty("webdriver.chrome.driver", "driver/chromedriver.exe"); 
    ChromeOptions options = new ChromeOptions(); 
    options.addArguments("--lang=" + locale); 
    return new ChromeDriver(options); 
} 

public void initializeSelenium() throws Exception{ 
    driver = getDriver("es"); // two letters to represent the locale, or two letters + country 
} 
+0

उत्तर देने पर धन्यवाद, यह बहुत अच्छा काम करता है! – elcharrua

+0

क्षमा करें कि मेरा बुरा था। मैं क्षमाप्रार्थी हूं। – elcharrua

2

मैं क्रोम अमेरिका दिनांक स्वरूप (dd/mm/yyyy) जीबी के बजाय का उपयोग कर के साथ समस्या नहीं थी dd/mm/yyyy प्रारूप (भले ही मैं क्रोम में इन स्थापित किया था)। का उपयोग:

options.addArguments("--lang=en-GB"); 

इसे हल किया गया।

5

मेरे लिए, --lang काम नहीं किया। ऐसा लगता है कि पहले खोले गए टैब की भाषा सेट की गई है, अन्य सभी क्रोम प्रक्रियाएं - lang = en-US से शुरू की गई हैं।

DesiredCapabilities jsCapabilities = DesiredCapabilities.chrome(); 
ChromeOptions options = new ChromeOptions(); 
Map<String, Object> prefs = new HashMap<>(); 
prefs.put("intl.accept_languages", language); 
options.setExperimentalOption("prefs", prefs); 
jsCapabilities.setCapability(ChromeOptions.CAPABILITY, options); 
+1

यह सत्यापित करने के लिए http://www.reliply.org/tools/requestheaders.php का उपयोग करके मेरे लिए काम किया। –

0

मुझे --lang के लिए भी काम नहीं किया:

क्या काम किया है निम्नलिखित है। मैं विशिष्ट भाषा (एन-जीबी के बजाय एन-यूएस) के साथ फेसबुक लॉगिन परीक्षण करना चाहता था और मुझे जो मिला वह यह है कि कुछ पेज (जैसे फेसबुक) सिस्टम पर्यावरण परिवर्तनीय LANG के अनुसार इंटरफ़ेस सेट करते हैं ... तो यदि ऊपर दिए गए उत्तर नहीं हैं काम, LANG पर्यावरण चर बदलने की कोशिश करें। लिनक्स पर परीक्षण किया।

संबंधित मुद्दे