我正在尝试查找具有属性的元素。好吧,我可以在 Selenium 中找到具有 Id、tagName、Xpath 和所有其他预定义方法的元素。但是,我正在尝试编写一个专门返回 WebElement 的方法,给定属性名称和值作为输入。
List<WebElement> elements = webDriver.findElements(By.tagName("Attribute Name"));
for(WebElement element : elements){
if(element.getText().equals("Value of Particular Attribute")){
return element;
}
else{
return null;
}
}
假设 XPath 不是一个选项,还有其他更好的方法吗?
原文由 Kishore Banala 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以使用 CSS 轻松完成此任务。
公式是:
所以如果你有,
您可以使用以下方法找到它:
这可以使用任何可能的属性。
此页面提供了有关如何制定有效的 css 选择器并匹配其属性的良好信息:http: //ddavison.io/css/2014/02/18/effective-css-selectors.html