我是第一次做 Selenium 测试。在主页上,我调用了一些 AJAX,我希望 Selenium 等待元素加载完成。我不确定它是否有效,但我只需输入 selenium 并且 waitForCondition 可以选择。
不管我选择什么,它总是返回“false”。如果waitForCondition甚至可以工作,我现在不知道吗?
我如何测试它是否有效?我在这段代码中做错了什么?
selenium.waitForCondition("//input[@name='Report'", "3000");
selenium.waitForCondition("//*[@id='MyTable']", "3000");
selenium.waitForCondition("css=.someClass2", "3000");
如果我通过自己的类实现 - 它返回“true”
private boolean isElementPresent(By by) {
try {
driver.findElement(by);
return true;
} catch (NoSuchElementException e) {
return false;
}
}
isElementPresent(By.xpath("//*[@id='MyTable']")) - 返回 "true"