我正在做硒測試的第一次。在主頁上,我調用了一些AJAX,並且我希望Selenium等待元素加載完成。我不知道它的工作原理,但我只是鍵入硒和waitForCondition可以選擇。Selenium waitForCondition
我無所謂,我選擇它總是返回「假」。我現在如果waitForCondition即使工作?
我該如何測試它是否有效? 這個代碼我做錯了什麼?
selenium.waitForCondition("//input[@name='Report'", "3000");
selenium.waitForCondition("//*[@id='MyTable']", "3000");
selenium.waitForCondition("css=.someClass2", "3000");
如果我通過自己的類實現 - 它返回 「真」
private boolean isElementPresent(By by) {
try {
driver.findElement(by);
return true;
} catch (NoSuchElementException e) {
return false;
}
}
isElementPresent(By.xpath( 「// * [@ ID = 'MyTable的']」)) - 返回「 true「
好,這項工作。 是否有你在JAVA中使用的例子。我認爲這是我每次使用它時都需要編寫的代碼。 WebElement myDynamicElement =(新WebDriverWait(驅動程序,10))。直到(新ExpectedCondition(){ \t \t \t \t @Override \t \t \t \t公共WebElement申請(webdriver的d){ \t \t \t \t \t return d.findElement(By.id(「MyTable」)); \t \t \t \t}});' –
boje
@Arran此解決方案作品。我正在上調它。 Thanx解決方案。 – RNS