为了账号安全,请及时绑定邮箱和手机立即绑定

一个 div 类包含 onlclick 元素如何在 selenium 中处理它

一个 div 类包含 onlclick 元素如何在 selenium 中处理它

慕雪6442864 2022-06-15 10:57:42
我的 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个赞

更改spandiv

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');')]"));



查看完整回答
反对 回复 2022-06-15
?
慕侠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();


查看完整回答
反对 回复 2022-06-15
?
人到中年有点甜

TA贡献1895条经验 获得超7个赞

您需要将您的 xpath 更改为如下所示的内容。从跨度更改为 div 并整理 @onclick 字符串。

xpath 的内部字符串元素需要转义,否则它不会被解释为有效的 xpath:

WebElement NextPageFind= driver.findElement(By.xpath('//div[@onclick="getNextpage(\'PageName\',\'ID\')"]'));



查看完整回答
反对 回复 2022-06-15
  • 3 回答
  • 0 关注
  • 177 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信