我有一個表有幾行。其中一些行可能具有特定元素,而其他行可能不具有。肯定有些人會和有些人不會。不等待這麼長的元素
我找到該行並將其放入WebElement中。現在看某元素是否存在i執行以下操作(假定的xp =」 .//someelement)
List<WebElement> eles = row.findElements(By.xpath(xp));
if (eles.size() == 0) {
// element is not there
} else {
// element is there
}
這是細當元件是存在的。如果不是,它需要像30秒或一分鐘弄清楚,它不存在。如果頻繁調用這個真的可以減緩的考驗。我可以用更詳細的異常做
try {
WebElement ele = row.findElement(by.xpath(xp));
} catch (Exception ex) {
// element is not there
}
。這工作也沒關係,但同樣的問題。它等待一分鐘半分鐘
有沒有辦法更快速地檢查元素是否存在或不?如果它是相對於驅動程序(driver.findElementBy())而不是一個元素(row.findElementBy()),我想我可能會知道如何去做。
這是Java。
查看WebDriverWait http://stackoverflow.com/questions/11736027/webdriver-wait-for-element-using-java – pbuck