【发布时间】:2021-07-26 03:15:29
【问题描述】:
我正在使用 Java 中的 Selenium 测试具有以下结构的页面:
<div class="pagination">
<ul class="pagination__list">
<li class="pagination__item pagination__item--prev pagination__item--disabled">
</li>
<li class="pagination__item pagination__item--active">
1
</li>
<li class="pagination__item">
2
</li>
...
<li class="pagination__item">
6
</li>
<li class="pagination__item">
7
</li>
<li class="pagination__item pagination__item--next">
</li>
</ul>
</div>
我的目标是在 ul 中找到具有“pagination__item”类的最后一个 li 元素,但不是也具有“pagination__item--next”类的元素。所以基本上我正在尝试使用 XPath 找到其中包含 7 的 li。
我尝试了以下代码,但它们不起作用,因为“字符串不是有效的 XPath 表达式。”
-
driver.findElement(By.xpath("(.//div[@class=\"pagination\"]/li[@class=\"pagination__item\")[last()]")); -
driver.findElement(By.xpath(".//div[@class=\"pagination\"]/li[@class=\"pagination__item\" and last()]/");
【问题讨论】:
标签: java html css selenium xpath