selenium'da yeniyim, şu anda selenium webdriver üzerinde çalışıyorum, açılır menüden bir değer seçmek istiyorum. id=periodId ve seçenek çoktur, Son 52 haftayı seçmeye çalışıyorum.
İşte HTML kodu:
<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>
Lütfen bana açılır menüye tıklamanın bazı yollarını önerin.
Yukarıdaki örnek satırlarla denedim ancak Element şu anda görünür değil ve bu nedenle etkileşime girilemeyebilir gibi bir hata alıyorum Komut süresi veya zaman aşımı: 32 milisaniye açılır pencere değerleri jquery multiselect widget biçimindedir.
WebElement'inizi aşağıda gösterildiği gibi Select Object'e sarmanız yeterlidir
Select dropdown = new Select(driver.findElement(By.id("identifier")));
Bu yapıldıktan sonra gerekli değeri 3 şekilde seçebilirsiniz. Bunun gibi bir HTML dosyası düşünün
<html>
<body>
<select id = "designation">
<option value = "MD">MD</option>
<option value = "prog"> Programmer </option>
<option value = "CEO"> CEO </option>
</option>
</select>
<body>
</html>
Şimdi açılır menüyü tanımlamak için
Select dropdown = new Select(driver.findElement(By.id("designation"));
Seçeneğini seçmek için 'Programcı' diyebilirsiniz
dropdown.selectByVisibleText("Programmer ");
veya
dropdown.selectByIndex(1);
veya
dropdown.selectByValue("prog");
Bunu dene:
driver.findElement(By.name("period")).sendKeys("Last 52 Weeks");