首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在XPath中使用字符串变量的Java XPath语法

在XPath中使用字符串变量的Java XPath语法
EN

Stack Overflow用户
提问于 2018-08-07 04:41:20
回答 1查看 103关注 0票数 0

我正在尝试获取XPath中具有递增数字的动态元素。

下面是我试图查找的元素的HTML:

代码语言:javascript
复制
<a class="delete_link" data-hide-id="list_169" data-delete-action="/panel/menuitem/menudelete/id/169" href="#">Delete</a>

下面是我的代码:

代码语言:javascript
复制
driver.findElement(By.xpath("//*[@id=list_"+pageID+"")).click();

其中pageID是"list_“后面的字符串号

我似乎找不到正确的语法让它找到这个元素。我通常只是通过ID来查找它,但是正如您所看到的,这个元素没有普通的ID标识符。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-07 04:51:51

您使用了错误的属性名称@id而不是@data-hide-id

尝试以下XPath表达式:

代码语言:javascript
复制
"//a[@data-hide-id = 'list_" + pageID + "']"

在整个命令中,这可能看起来像这样

代码语言:javascript
复制
driver.findElement(By.xpath("//a[@data-hide-id = 'list_" + pageID + "']")).click();
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51715330

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档