我有类似表格格式的HTML(不是<table>
)。我需要检查给定的row
是否具有所有值。
...
<div id="rows">
<div class="row">
<p>Java</p>
<p>Ruby</p>
</div>
<div class="row">
<p>HTML</p>
<p>Ruby</p>
</div>
</div>
...
我如何使用xpath检查单个
Java AND Ruby
中是否有row
?我尝试了
//p[text()='Java' and text()='Ruby']
,但工作不充分。还尝试了//div[@id='rows']//p[contains(text(),'Java') and contains(text(),'Ruby')]
最佳答案
尝试使用以下xpath
:-
//div[normalize-space(.) = 'Java Ruby']
要么
//div[@class = 'row' and contains(.,'Java') and contains(.,'Ruby')]
或如果您想要ID为
div
且包含多个ID的rows
,请尝试以下方法:-//div[@id= 'rows' and contains(.,'Java') and contains(.,'Ruby')]
关于html - XPath在子元素中测试文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39122118/