er ny til selenium , i øjeblikket arbejder jeg på selenium webdriver jeg ønsker at vælge en værdi fra drop down. Den id=periodId og muligheden er mange i at jeg forsøger at vælge Sidste 52 uger.
Her er HTML-koden:
<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>
Vær venlig at foreslå mig nogle måder at klikke på drop down'en på.
Jeg prøvede med ovenstående eksempel linjer, men får fejl som Element er ikke synligt i øjeblikket og kan derfor ikke interageres med Kommandoens varighed eller timeout: 32 millisekunder drop downs værdierne er jquery multiselect widget formatet.
Du skal blot pakke dit WebElement ind i Select Object som vist nedenfor
Select dropdown = new Select(driver.findElement(By.id("identifier")));
Når dette er gjort, kan du vælge den ønskede værdi på 3 måder. Overvej en HTML-fil som denne
<html>
<body>
<select id = "designation">
<option value = "MD">MD</option>
<option value = "prog"> Programmer </option>
<option value = "CEO"> CEO </option>
</option>
</select>
<body>
</html>
For at identificere dropdown gør du nu
Select dropdown = new Select(driver.findElement(By.id("designation"))));
For at vælge dens indstilling, f.eks. 'Programmer' kan du gøre
dropdown.selectByVisibleText("Programmer ");
eller
dropdown.selectByIndex(1);
eller
dropdown.selectByValue("prog");
Prøv dette:
driver.findElement(By.name("period")).sendKeys("Last 52 Weeks");