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

我的 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();


慕雪6442864
浏览 182回答 3
3回答

ITMISS

更改span为divWebElement&nbsp;NextPageFind=&nbsp;driver.findElement(By.xpath("//span[@onclick='javascript:getNextpage('PageName','ID');')]"));IEWebElement&nbsp;NextPageFind=&nbsp;driver.findElement(By.xpath("//div[@onclick='javascript:getNextpage('PageName','ID');')]"));

慕侠2389804

您的 xpath 可以是:规定一:driver.findElement(By.className("node-action")).click();规定2:driver.findElement(By.xpath("//div[@class='node-action'&nbsp;and&nbsp;contains(text(),'Account&nbsp;Info')]")).click();规定3:driver.findElement(By.xpath("//div[@onclick='getNextpage('PageName','ID')']")).click();

人到中年有点甜

您需要将您的 xpath 更改为如下所示的内容。从跨度更改为 div 并整理 @onclick 字符串。xpath 的内部字符串元素需要转义,否则它不会被解释为有效的 xpath:WebElement&nbsp;NextPageFind=&nbsp;driver.findElement(By.xpath('//div[@onclick="getNextpage(\'PageName\',\'ID\')"]'));
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java