http://www.thoughtworks-studios.com/twist/2.3/help/how_do_i_handle_ajax_in_selenium2.htmlから次のコードを使用しようとしています:
String xpathExpr = "//div[@id='contentPane']/div[@class='g-x-Aa ud-Aa']/div[@class='Nj mu']/div[@class='ez vcard']/div[@class='l-Gy Vra']/div[@class='qga']/div[@class='g-Ua-z9']/div[@class='WAa']/div[@class='Yia']/div[@class='twa Vxa']/div[@class='zD us']/div[@class='hx a-f-e']";
//String xpathExpr = "//div[@id='contentPane']/div[@class='g-x-Aa ud-Aa']";
By by = By.xpath(xpathExpr);
WebDriverWait wait = new WebDriverWait(driver, 20);
WebElement elem1 = wait.until(visibilityOfElementLocated(by));
System.out.println(Util.getInnerHtml(driver, elem1));
public static String getInnerHtml(WebDriver driver, WebElement element) {
return (String)((JavascriptExecutor)driver).executeScript("return arguments[0].innerHTML;", element);
}
いくつかのajaxページをテストします。奇妙なことに、最初は機能しますが、その後は機能しません。DOM要素がfirefoxにロードされ、まだはっきりと表示されていることに加えて、プログラムはinnerhtml部分でスタックし、場合によってはwait.until部分でスタックします。
この問題をデバッグしてトラブルシューティングする方法はありますか?
ありがとう