我正在尝试获取XPath中具有递增数字的动态元素。
下面是我试图查找的元素的HTML:
<a class="delete_link" data-hide-id="list_169" data-delete-action="/panel/menuitem/menudelete/id/169" href="#">Delete</a>
下面是我的代码:
driver.findElement(By.xpath("//*[@id=list_"+pageID+"")).click();
其中pageID
是"list_“后面的字符串号
我似乎找不到正确的语法让它找到这个元素。我通常只是通过ID来查找它,但是正如您所看到的,这个元素没有普通的ID标识符。
发布于 2018-08-07 04:51:51
您使用了错误的属性名称@id
而不是@data-hide-id
。
尝试以下XPath表达式:
"//a[@data-hide-id = 'list_" + pageID + "']"
在整个命令中,这可能看起来像这样
driver.findElement(By.xpath("//a[@data-hide-id = 'list_" + pageID + "']")).click();
https://stackoverflow.com/questions/51715330
复制相似问题