我是Selenium的新手,我不知道是否有办法通过javascript或onclick方法进行搜索。
我有以下HTML
...
<td>
<input id="Disable" class="buttons" type="button" name="Disable" onclick="javascript:actionPost('Edit', '1')" value="Disable">
</td>
<td>
<input id="Edit" class="buttons" type="button" name="Edit" onclick="javascript:actionPost('Edit', 'LDAP_Test')" value="Edit">
</td>
....
唯一的区别在于javaScript命令。第一个命令是参数&#34; 1&#34;第二个是&#34; LDAP_Test&#34;。
我怎么能说Selenium点击第二个按钮。我无法更改HTML文件。它应该按原样使用。
提前致谢。
答案 0 :(得分:0)
好吧,因为它有一个ID,所以你不应该匹配onclick
属性。你可以这样做:
driver.findElement(By.cssSelector("input#Edit")).click();
如果ID确实是动态的,您可以匹配onclick
属性:
driver.findElement(By.cssSelector("input[onclick*='actionPost'][onclick*='LDAP_Test']")).click();