我在创建xpath时遇到了困难。我可以编写一个xpath并将其直接映射到id,它工作正常。当我需要选择不同的产品时会出现问题。大多数id是静态的并且不会改变,但其余部分确实会发生变化。我尝试用contains子句编写一个xpath,但它仍然不起作用。
以下是我的尝试:
//*[contains(@id, 'j_id0:j_id1:j_id6:section2:j_id34:j_id35:j_id67:j_id68:0:j_id138:j_id139:1:j_id219')]
//*[@id='j_id0:j_id1:j_id6:section2:j_id34:j_id35:j_id67:j_id68:']/option[5]
以下是我正在编写xpath的代码:
<select id="j_id0:j_id1:j_id6:section2:j_id34:j_id35:j_id67:j_id68:0:j_id138:j_id139:0:j_id222" name="j_id0:j_id1:j_id6:section2:j_id34:j_id35:j_id67:j_id68:0:j_id138:j_id139:0:j_id222" class="user-success">
<option value="">--None--</option>
<option value="Budget">Budget</option>
<option value="Drop/New">Drop/New</option>
<option value="Management Change">Management Change</option>
<option value="Never Fulfilled">Never Fulfilled</option>
<option value="Product Swap">Product Swap</option><option value="Renewal">Renewal</option><option value="Stacked">Stacked</option></select>
答案 0 :(得分:0)
尝试使用以下内容:
//div[@class='user-success']/option[5]
这样您就不必担心更改xpath了。