0

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部分でスタックします。

この問題をデバッグしてトラブルシューティングする方法はありますか?

ありがとう

4

1 に答える 1

0

問題は解決しました。xpathのCSSクラス名の問題だと思います。

于 2013-01-11T04:23:47.490 に答える