初めてセレンテストを行っています。ホームページでは、AJAXをいくつか呼びます.Seleniumが要素のロードを待つようにしたいと思います。私はそれが動作するかわからないが、私はちょうどセレンとwaitForConditionを選択することができます入力します。Selenium waitForCondition
私は何を選んでも問題はありません。常に「偽」を返します。私は今、waitForConditionの場合でも動作しませんか?
どうすれば動作するのですか? このコードで何が間違っていますか?リターン " - それが "真"
private boolean isElementPresent(By by) {
try {
driver.findElement(by);
return true;
} catch (NoSuchElementException e) {
return false;
}
}
isElementPresent(By.xpath( "// * [@ ID = 'MyTableというの']"))を返す - 私は自分のクラスで実装する場合
selenium.waitForCondition("//input[@name='Report'", "3000");
selenium.waitForCondition("//*[@id='MyTable']", "3000");
selenium.waitForCondition("css=.someClass2", "3000");
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 this solution働く私はそれを上書きしています。ソリューションのためのThanx。 – RNS