我试过下面的代码,但没有。我想要不开始。
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>
使用By.partialLinkText可以比您定义的长By.xpath更好地工作。无论何时尝试获取锚点,都要使用By.partialLinkText(在引擎盖下使用xpath)。否则,您的代码对我来说没问题。
你也可以试试cssSelectors,
String ExpectedlastActivity=driver.findElement(By.cssSelector("a.select2-choice > span")).getText();
System.out.println("Last activity ");
System.out.println(ExpectedlastActivity);
通过查看Html我在div之前找到了两个span标签,因此在div标签之前再添加一个span或发布网页链接。