Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xpath:具有1个兄弟和1个…兄弟元素的定位器的健壮路径?_Xpath - Fatal编程技术网

Xpath:具有1个兄弟和1个…兄弟元素的定位器的健壮路径?

Xpath:具有1个兄弟和1个…兄弟元素的定位器的健壮路径?,xpath,Xpath,代码如下: <li> <a> <h1>Quorn Stuk­jes</h1> <p class="price"> </a> <form> <button type="submit">+</button> </form> </li> 我想知道这是否是最明智的解决方案(它确实有效),或者是

代码如下:

<li>
    <a>
        <h1>Quorn Stuk­jes</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