Ich bin neu in Selenium, derzeit arbeite ich an Selenium Webdriver, ich möchte einen Wert aus dem Dropdown auswählen. Die id=periodId und die Option ist viele, dass ich versuche, Last 52 Wochen zu wählen.
Hier ist der HTML-Code:
<select id="periodId" name="period" style="display: none;">
<option value="l4w">Last 4 Weeks</option>
<option value="l52w">Last 52 Weeks</option>
<option value="daterange">Date Range</option>
<option value="weekrange">Week Range</option>
<option selected="" value="monthrange">Month Range</option>
<option value="yeartodate">Year To Date</option>
</select>
Bitte schlagen Sie mir einige Möglichkeiten vor, wie ich das Dropdown anklicken kann.
Ich habe es mit den obigen Beispielzeilen versucht, aber ich erhalte folgende Fehlermeldung: Element ist derzeit nicht sichtbar und kann daher nicht bearbeitet werden Befehlsdauer oder Timeout: 32 Millisekunden die Dropdowns Werte sind die Jquery Multiselect Widget-Format.
Wickeln Sie Ihr WebElement einfach in das Select-Objekt ein, wie unten gezeigt
Select dropdown = new Select(driver.findElement(By.id("identifier")));
Sobald dies geschehen ist, können Sie den gewünschten Wert auf 3 Arten auswählen. Betrachten Sie eine HTML-Datei wie diese
<html>
<body>
<select id = "designation">
<option value = "MD">MD</option>
<option value = "prog"> Programmer </option>
<option value = "CEO"> CEO </option>
</option>
</select>
<body>
</html>
Um das Dropdown zu identifizieren, machen Sie
Select dropdown = new Select(driver.findElement(By.id("Bezeichnung")));
Um die Option auszuwählen, z. B. 'Programmierer', können Sie Folgendes tun
dropdown.selectByVisibleText("Programmierer");`
oder
dropdown.selectByIndex(1);
oder
dropdown.selectByValue("prog");
Versuchen Sie dies:
driver.findElement(By.name("period")).sendKeys("Last 52 Weeks");