1

如何在“帮助文件”类之后提取数据。在这里,这个文本帮助文件是一个链接,点击它会引导我进入另一个表单。你们中的任何人都可以建议我如何进行。我是 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

这是一个答案,它将返回具有相同字符串查询(帮助文件)的标记内的 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 回答
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 回答