我的 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
提交
取消