2017-11-13 10 views
-1

問題の内容を理解できず、さまざまな方法で試してみましたが、私は以下の例を示します... 1.選択を選択またはクリックする必要があります。 2.目的の言語を選択またはクリックします。 WebDriverは表示されません。これらの要素は見つかりませんが、DOM内にあります。 LinkedInのプロフィール、設定、言語の選択に移動する必要があります。あなたが選択をクリックすると、それはフォーカス変更WebDriver - Seleniumドロップダウンオプションを選択できません

//Before select dropdown. 
WebElement language = driver.findElement(By.id("setting-select-language")); 
language.click(); 
//Select dropdown. 
Select make = new Select(driver.findElement(By.name("selectLanguage"))); 
make.selectByValue("en_US"); 
//Or 
Actions act = new Actions(driver); 
//XPath of dropdown.  
act.moveToElement(driver.findElement(By.name("selectLanguage"))).click().perform(); 
//XPath of option in the dropdown. 
act.moveToElement(driver.findElement(By.xpath("//*[@id='setting-select-language-content']/form/div/select/option[16]"))).click().perform(); 
+0

を質問の形式を正しく指定してください。 –

+0

このページでコードを試していますか - https://www.linkedin.com/psettings/select-language? –

+0

はい、このページで –

答えて

0

私はあなたの選択が間違っているため、ロケータ下記のコードのような何かしようと信じている:

WebElement language = driver.findElement(By.id("setting-select-language")); 
language.click(); 
Select make = new Select(driver.findElement(By.name("//*[@id='setting-select-language-content']/form/div/select"))); 
make.selectByValue("en_US"); 
関連する問題