是否可以通过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();
答案 0 :(得分:1)
我不是XPath专家,但这个CSS选择器应该按照你的要求做。它正在寻找一个BUTTON
,其onclick
属性包含字符串,锁定。
driver.findElement(By.cssSelector("button[onclick*='锁定']")).click();
您也可以只查找包含所需字符串的BUTTON
。 onclick
字符串和按钮文本似乎相同,至少在您提供的示例HTML中。
如果您想了解更多内容,请参阅一些CSS选择器...