首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Selenium webdriver :如何根据自定义属性在DOM中查找元素

Selenium webdriver :如何根据自定义属性在DOM中查找元素
EN

Stack Overflow用户
提问于 2012-07-30 22:20:16
回答 3查看 43.9K关注 0票数 23

如何根据自定义属性在DOM中查找元素?

例如:

HTML视图中不存在DOM属性。使用DOM检查器,我可以确定Custom属性是唯一的。

代码语言:javascript
复制
driver.findElement(By.id("SimpleSearch:dIndicesGrid:1:Value")).getAttribute("_celltype");

其中_celltype是自定义属性。此属性在HTML视图中不可见。

EN

回答 3

Stack Overflow用户

发布于 2012-07-31 01:14:21

您必须通过xpath来定位元素。

下面将查找任何具有_celltype属性值为‘celltype’的元素:

代码语言:javascript
复制
driver.findElement(By.xpath("//*[@_celltype='celltype']"))

如果你知道它是什么类型的元素,你可以让它更具体。例如,如果您知道它们是div标记,请执行以下操作:

代码语言:javascript
复制
driver.findElement(By.xpath("//div[@_celltype='celltype']"))
票数 19
EN

Stack Overflow用户

发布于 2014-04-16 21:08:44

XPath是邪恶的,你可以用这个来代替

代码语言:javascript
复制
By.CssSelector("[_celltype='celltype']");
票数 18
EN

Stack Overflow用户

发布于 2013-12-31 19:23:52

通过xPath查找元素:

代码语言:javascript
复制
WebElement element = driver.findElement(By.xpath("xpath_link"));

xpath_link = //*[@_celltype='celltype']; // This is sample xpath;

System.out.println(element.getText());

这将获取“celltype”字段的文本并显示它的值。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11723422

复制
相关文章

相似问题

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