2016-04-08 15 views
1

Sayfadaki tüm açılır menüler (seçim öğesi) için ikinci seçeneği seçmeye çalışıyorum.Her bir seçim elemanı için değeri ayarla - Java Selenium WebDriver

Ben sözdizimi kullanabilirsiniz farkındayım:

dropdown = new Select(driver.findElement(By.id("accountConsultant"))); 
dropdown.selectByIndex(1); 

Ama tek sayfa ve birkaç sayfada seçme elemanlarının onlarca var. Mümkünse, tüm sayfayı aşağıya kaydırmak ve her bir aşağı açılır menü için yukarıda belirtilen sözdizimi olmaksızın indeksi (1) ayarlamak istiyorum.

cevap

1

"etiket adı" tarafından Kullan findElements(), Select nesnesini başlatın ve dizine göre değer seçin bulunan her öğenin üzerine döngü:

List<WebElement> elements = driver.findElements(By.tagName("select")); 

for (WebElement element: elements) { 
     dropdown = new Select(element); 
     dropdown.selectByIndex(1); 
} 
+0

mükemmel, teşekkürler – ivanz