2016-04-08 12 views
1

ページ上で使用可能なドロップダウン(選択エレメント)ごとに2番目のオプションを選択しようとしています。選択エレメントごとに値を設定 - Java Selenium WebDriver

は、私は私が構文を使用することができることを認識しています:

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

が、私は1ページといくつかのページ上の選択要素の数十を持っています。可能であれば、すべてのページを繰り返し、すべてのドロップダウンごとに上記の構文を使わずにドロップダウンごとにインデックス(1)を設定したいと思います。

答えて

1

「タグ名」による使用findElements()Selectオブジェクトをインスタンス化し、インデックスで値を選択した各要素をループ:

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

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

完璧、おかげで – ivanz

関連する問題