无法点击' onclick'部分值甚至xpath

时间:2016-06-28 08:18:48

标签: java selenium xpath

是否可以通过onnlick元素的部分值通过selenium单击元素?我曾尝试使用xpath但它似乎甚至不能正常工作。

页面上有多个输入项,我只需要点击特定的字符串=锁定。请建议,谢谢你

HTML:

<button class="button_d" onclick="lock('/deposit/ajaxLock.html?oid=12016062862662862','锁定')">锁定</button>
<button style="display:" class="button_d" onclick="depositOk(this , '12016062862662862',53309)">确定</button>

我的代码:

driver.findElement(By.xpath(".//input[contains(@onclick, '锁定')]")).click();

1 个答案:

答案 0 :(得分:1)

我不是XPath专家,但这个CSS选择器应该按照你的要求做。它正在寻找一个BUTTON,其onclick属性包含字符串,锁定。

driver.findElement(By.cssSelector("button[onclick*='锁定']")).click();

您也可以只查找包含所需字符串的BUTTONonclick字符串和按钮文本似乎相同,至少在您提供的示例HTML中。

如果您想了解更多内容,请参阅一些CSS选择器...

CSS Selector reference

CSS Selector Tips