有时想要的文本适用于A类,但是有时出现Depper类B,然后将文本重新定位到更深的B类。 如何使用xpath从最深的类中获取带有文本的文本?
<?xml version="1.0" encoding="UTF-8"?>
<html>
<td>
<span class="classA">wanted text in case when classA is deepest one</span>
</td>
<td>
<span class="classA">
<span class="classB">wanted text in case when classB is deepest one</span>
</span>
</td>
</html>
答案 0 :(得分:3)
假设classA始终存在;
if(driver.findElements("//span[@class='classB']").size() > 0)
return By.xpath("//span[@class='classB']");
else
return By.xpath("//span[@class='classA']");
根据新需求进行了更新。这是您要查找的xpath。
//span[not(descendant::span)]
答案 1 :(得分:1)