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

问题描述 投票:0回答:3

我试过下面的代码,但没有。我想要不开始。

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>

selenium selenium-webdriver selenium-ide
3个回答
1
投票

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


1
投票

你也可以试试cssSelectors

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

0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.