我尝试使用以下代码但没有尝试。我想要未开始。
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>
答案 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或者发布网页链接。