Xpath:具有1个兄弟和1个…兄弟元素的定位器的健壮路径?
代码如下:Xpath:具有1个兄弟和1个…兄弟元素的定位器的健壮路径?,xpath,Xpath,代码如下: <li> <a> <h1>Quorn Stukjes</h1> <p class="price"> </a> <form> <button type="submit">+</button> </form> </li> 我想知道这是否是最明智的解决方案(它确实有效),或者是
<li>
<a>
<h1>Quorn Stukjes</h1>
<p class="price">
</a>
<form>
<button type="submit">+</button>
</form>
</li>
我想知道这是否是最明智的解决方案(它确实有效),或者是否有更优雅、更健壮的解决方案。
(//*[form/button[@type='submit']]]/*[p[@class='price']]]/h1][1]
应该这样做(假设submit按钮仅在表单父元素中有效).您的xpath似乎没有提到按钮等?是的,很抱歉,我不确定我在想什么,我一定粘贴了错误的代码。这很有趣。我只是从xpath开始。我的理解正确吗?/*[p[@class=“price”]表示“包含属性class=price的元素p的任何元素”?
//a/p[@class="price"]/preceding-sibling::p/preceding-sibling::h1