2017-11-13 1 views
-1

Ich kann nicht verstehen, was das Problem ist, versuchte verschiedene Möglichkeiten zu wählen, gebe ich Beispiele unten ... 1. Sie müssen auswählen oder klicken Sie auf eine Auswahl. 2. Wählen oder klicken Sie auf die gewünschte Sprache. Aber WebDriver sieht nicht, findet diese Elemente nicht, aber in DOM sind sie. Sie müssen zu LinkedIn Profil, Einstellungen, Sprachauswahl gehen.WebDriver - Selenium Ich kann die Dropdown-Option nicht auswählen

//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

Bitte formatieren Sie Ihre Frage richtig. –

+0

Versuchen Sie Ihren Code auf dieser Seite - https://www.linkedin.com/psettings/select-language? –

+0

ja, auf dieser Seite –

Antwort

0

Ich glaube, Sie locator für die Auswahl falsch ist, versuchen so etwas wie den folgenden Code:

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"); 
Verwandte Themen