我正在尝试使用 selenium web-driver 2 工具进行测试。
应用程序有元素,其存在是不可预测的。好的。在大多数情况下,它们出现在页面上。但在某些情况下,它们不是。下面的方法点击不可预知的元素
public void clickTypeAheadDropdown(String typeAheadItem) {
String xPathItemSelector = "//div[@class='gwt-SuggestBoxPopup']//td[text()='" + typeAheadItem + "']";
WebElement dropDownItem = driver.findElement(By.xpath(xPathItemSelector));
if (dropDownItem.isDisplayed() ) {
dropDownItem.click();
};
}
但是当元素不存在时它会失败。异常是由方法driver.findElement(By.xpath(xPathItemSelector)
你知道,我如何测试页面上是否存在元素?
PS我认为,捕捉“未找到元素”异常不是一个好主意,因为它是在测试超时时引发的