1

「HELP FILE」であるクラスの後にデータを抽出するにはどうすればよいですか。ここで、このテキスト HELP FILE は、クリックすると別のフォームにつながるリンクです。どなたか、それを進める方法を教えてください。私は Selenium の初心者です。ここで打ちのめされました。
xpath を抽出してみましたが、 Selenium webdriver と Eclipse ide を使用しているホームページのパスが表示されます。私のプロジェクトは IE のみをサポートしています。

<TD align="left" width="185px" NOWRAP valign="top">
    <a class="wlcmhding"><IMG  SRC="../../images/image1.jpg" border="0"></a><BR>
          <a href="/prj1//ex12Servlet?action=exampleForm" class="wlcmlink">HELP FILE</a><BR>
    <a href="/prj1//ex12Servlet?action=exampleForm" class="wlcmlink">CODE FILE</a><BR>
</TD>   
4

3 に答える 3

1

このコードを試してください:

// Assume driver in initialized  properly
String strText = driver.findElement(By.id("Locator id")).getText();
// Print the text of the Web Element
System.out.println(strText); 
于 2013-02-20T08:29:41.597 に答える
0

代わりにこれを試してください。うまくいくかもしれません。

String helpFile = driver.findElement(By.xpath( "// td [1] // a [1] // * @ class ='wlcmlink']"))。getText();

String codeFile = driver.findElement(By.xpath( "// td [1] // a [2] // * @ class ='wlcmlink']"))。getText();

于 2013-02-25T12:15:30.633 に答える
0

これは、同じ文字列クエリ (ヘルプ ファイル) を持つタグ内の WebElement を返す回答です。うまくいけば、これがあなたの助けになることを願っていますが、質問を理解しているかどうかはわかりません.

内部に存在するテキストに従って WebElement を操作したいので、このメソッドはおそらくうまくいくでしょう。

public WebElement getMessage(final WebDriver driver, final String query) {
    List<WebElement> wlcmLinks = driver.findElements(By.className("wlcmlink"));
    WebElement finalLink = null;
    Iterator<WebElement> itr = wlcmLinks.iterator();

    while(itr.hasNext() && (finalLink == null)) {
        WebElement link = itr.next();
        if (link.getText().equals(query)) {
           finalLink = link;
        }
    }

    if (finalLink == null) {
        throw new NoSuchElementException("No <a /> with that String");
    }

    return finalLink;

}
于 2013-02-21T19:13:44.827 に答える