我的 HTML 包含以下代码。我如何在 Selenium 中处理它?<div class="node-action" onclick="getNextpage('PageName','ID')">Account Info</div>我尝试了各种 XPath 方法,总是得到"Unable to locate an element with the xpath expression"。WebElement NextPageFind= driver.findElement(By.xpath("//span[@onclick='javascript:getNextpage('PageName','ID');')]"));
NextPageFind.click();
3 回答
ITMISS
TA贡献1871条经验 获得超8个赞
更改span
为div
WebElement NextPageFind= driver.findElement(By.xpath("//span[@onclick='javascript:getNextpage('PageName','ID');')]"));
IE
WebElement NextPageFind= driver.findElement(By.xpath("//div[@onclick='javascript:getNextpage('PageName','ID');')]"));
慕侠2389804
TA贡献1719条经验 获得超6个赞
您的 xpath 可以是:
规定一:
driver.findElement(By.className("node-action")).click();
规定2:
driver.findElement(By.xpath("//div[@class='node-action' and contains(text(),'Account Info')]")).click();
规定3:
driver.findElement(By.xpath("//div[@onclick='getNextpage('PageName','ID')']")).click();
人到中年有点甜
TA贡献1895条经验 获得超7个赞
您需要将您的 xpath 更改为如下所示的内容。从跨度更改为 div 并整理 @onclick 字符串。
xpath 的内部字符串元素需要转义,否则它不会被解释为有效的 xpath:
WebElement NextPageFind= driver.findElement(By.xpath('//div[@onclick="getNextpage(\'PageName\',\'ID\')"]'));
添加回答
举报
0/150
提交
取消