Selenium Webdriver-Java: - 如何获取文本

时间:2013-12-31 16:41:22

标签: selenium selenium-webdriver selenium-ide

我尝试使用以下代码但没有尝试。我想要未开始。

String ExpectedlastActivity=driver.findElement(By.xpath("//*[@id='content']/div/div/div[1]/div/div[2]/div[2]/div/div[3]/div/table/tbody/tr[1]/td[2]/span/div/a")).getText();
    System.out.println("Last activity ");
    System.out.println(ExpectedlastActivity);

这是HTML。

<span class="normal index" data-index="" data-fieldname="status">
<span class="edit" sfuuid="245">
<div id="s2id_autogen59" class="select2-container required" style="width: 100%;">
<a class="select2-choice" tabindex="-1" onclick="return false;" href="javascript:void(0)">
<span>Not Started</span>
<abbr class="select2-search-choice-close select2-display-none" style="display: none;"/>
<div>
</a>

3 个答案:

答案 0 :(得分:1)

使用By.partialLinkText可以比您定义的长By.xpath更好地工作。无论何时尝试获取锚点,总是使用By.partialLinkText(在引擎盖下使用xpath)。否则,您的代码对我来说没问题。

答案 1 :(得分:1)

您也可以尝试cssSelectors

String ExpectedlastActivity=driver.findElement(By.cssSelector("a.select2-choice > span")).getText();
System.out.println("Last activity ");
System.out.println(ExpectedlastActivity);

答案 2 :(得分:0)

通过查看Html我在div之前找到了两个span标签,所以在div标签之前添加一个span或者发布网页链接。