如何根据自定义属性在DOM中查找元素?
例如:
HTML视图中不存在DOM属性。使用DOM检查器,我可以确定Custom属性是唯一的。
driver.findElement(By.id("SimpleSearch:dIndicesGrid:1:Value")).getAttribute("_celltype");
其中_celltype
是自定义属性。此属性在HTML视图中不可见。
发布于 2012-07-31 01:14:21
您必须通过xpath来定位元素。
下面将查找任何具有_celltype属性值为‘celltype’的元素:
driver.findElement(By.xpath("//*[@_celltype='celltype']"))
如果你知道它是什么类型的元素,你可以让它更具体。例如,如果您知道它们是div标记,请执行以下操作:
driver.findElement(By.xpath("//div[@_celltype='celltype']"))
发布于 2014-04-16 21:08:44
XPath是邪恶的,你可以用这个来代替
By.CssSelector("[_celltype='celltype']");
发布于 2013-12-31 19:23:52
通过xPath查找元素:
WebElement element = driver.findElement(By.xpath("xpath_link"));
xpath_link = //*[@_celltype='celltype']; // This is sample xpath;
System.out.println(element.getText());
这将获取“celltype”字段的文本并显示它的值。
https://stackoverflow.com/questions/11723422
复制相似问题