一段html的Xpath表达式

时间:2017-04-10 23:19:15

标签: java selenium xpath

<div id="260726c74b52e9204ce9a8ec9a-buttons" class="button-container">
    <button data-pid="RM110126998" class="add-to-cart-hover btn btn-block btn-primary typo-uppercase add-to-cart-event-ready" data-available-text="Add to cart" data-preorder="false" data-findinstore="false">Add to cart</button>
</div>

我希望xpath能够点击按钮。

'260726c74b52e9204ce9a8ec9a'值是产品ID,随机挑选并存储在Elementid。

我试过这个 - By.xpath("//div[contains(text(), '"+Elementid+"')]-buttons/button"并返回错误。

当我在Firepath上获取元素的xpath时,我得到了这个 - id('59d907c3c3204a630df88782a7-buttons')/ x:button

如何修改此xpath以使用Elementid中包含的字符串?

1 个答案:

答案 0 :(得分:0)

By.xpath(&#34; // div [@id =&#39;&#34; + Elementid +&#34; -buttons&#39;] / button&#34;)应该这样做