【发布时间】:2014-12-05 21:45:50
【问题描述】:
我正在尝试查找具有属性的元素。好吧,我可以在 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 不是一个选项,还有其他更好的方法吗?
【问题讨论】:
-
您能否添加一个 HTML 示例来说明您要匹配的内容?
-
为什么 XPath 没有帮助?
-
您的问题似乎是关于匹配属性,但您的示例是匹配元素的文本,与属性无关。
-
好吧,这个应用程序有时会被非开发人员使用,如果他们无法追踪 XPath,我需要他们使用任何可用于特定元素的属性。我已经有了 find by - Id、CSS、tagName、XPath 和所有的工作版本。假设我们需要找到一个属性为
且值为 的图像,并假设没有提到 Id、类名等(我试图找出最坏的情况),如何获取元素网址和网址? -
我相信“假设 XPath 不是一个选项”是一个有效的假设。答案经常批评问题实际上不回答。就像你在夏天想买一件暖和的夹克,而销售人员质疑你为什么这样做,并试图卖给你一件薄 T 恤。通常,你觉得你不需要解释你的生活或你的理由,只需要一件温暖的外套。你是从这个人那里买的吗?简而言之:我认为首先我们必须尊重提出问题的人,尝试回答问题,然后才能提供其他选择。
标签: java selenium selenium-webdriver