创建动态ID为

时间:2017-05-01 13:04:44

标签: selenium xpath

我在创建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>

1 个答案:

答案 0 :(得分:0)

尝试使用以下内容:

 //div[@class='user-success']/option[5]

这样您就不必担心更改xpath了。