我尝试导航的页面中有一系列嵌套元素。下面的HTML是一个简化版本:Selenium验证一个元素是否是Java中另一个元素的子元素
<div>
<h1 id="This is an id">The header is an identifier</h1>
<table>
<tr></tr>
<tr>
<ul>
<li>
<a>
<span>This my target</span>
</table>
</div>
<h1>Also text</h1>
<a>
<span>This target has the same text<span>
顶格的结构可以非常显着。我正在尝试使用xpath和文本包含来查找元素。但是,我很难验证目标确实是正确的div内的目标。如果我不知道每次的确切布局,有没有办法缩小dom树的支持?如果您需要检查一个特定的div里面,那么你应该首先确定DIV
//div//*[contains(text(), 'my text')]
:
您需要确定DIV?或与文本元素? – lauda
我正在扫描页面以查找文本,并且需要确保我发现的文本来自不在其外的div。问题在于,dom布局在运行时会发生变化,所以我不知道高级版在跨度范围内有多远。 – Jrawr
你怎么知道哪个'div'是正确的? – JeffC