2

こんにちは、セレン webdriver(java) を使用してページに "VIM LIQUID MARATHI" というテキストが表示される回数を数えたいと思います。助けてください。

メインクラスで以下を使用して、ページにテキストが表示されるかどうかを確認するために以下を使用しました

assertEquals(true,isTextPresent("VIM LIQUID MARATHI"));

ブール値を返す関数

protected boolean isTextPresent(String text){
    try{
        boolean b = driver.getPageSource().contains(text);
        System.out.println(b);
        return b;
    }
    catch(Exception e){
        return false;
    }
}

...しかし、出現回数の数え方がわからない...

4

4 に答える 4

5

これを行うには、次の 2 つの方法があります。

int size = driver.findElements(By.xpath("//*[text()='text to match']")).size();

これにより、テキストを持つすべての要素を検索し、サイズを出力するようにドライバーに指示します。

2番目の方法は、あなたが言ったようにHTMLを検索することです.

int size = driver.getPageSource().split("text to match").length-1;

これにより、ページ ソースが取得され、一致する文字列が見つかるたびに文字列が分割され、分割された回数がカウントされます。

于 2013-08-26T14:02:34.213 に答える
0

試す

int size = driver.findElements(By.partialLinkText("VIM MARATHI")).size();
于 2013-08-28T13:28:27.133 に答える