特定のキーを押すと表示される一連のフィルターを含む画面があります。これらのフィルターの選択を自動化する必要があります。
各フィルターには、テキストを含む html 要素を指す Xpath があります。私は次のことを試しました:
private List<WebElement> elements;
public void reloadFilters() {
String FilterXPath = this.FILTER_ITEM_XPATH;
elements = webDriver.findElements(By.xpath(FilterXPath));
}
その後
public void selectFilter(String filter) {
WebElement W;
Iterator I = elements.iterator();
if (I.hasNext()) {
W = (WebElement)I;
if (W.getText().equals(filter)) {
new Actions(webDriver).moveToElement(W).perform();
}
}
}
しかし、このコードを実行すると、次のようになります。
java.lang.ClassCastException: java.util.ArrayList$Itr cannot be cast to org.openqa.selenium.WebElement
これをどのように実行できるかについて何か提案はありますか?