如何使用selenium webdriver在网页中按名称搜索元素

时间:2016-05-11 12:58:42

标签: selenium-webdriver

我正在随机创建群组。然后我需要检查是否已创建该组。有没有办法按照给定的名称搜索组。 或网页名称中的元素。我正在尝试使用By.name定位器,但无法做到这一点。

我只是想通过我/用户提供的名称来获取网页中的元素。 对于Ex:我创建了一个小组" gr907",那么我如何搜索或验证是否有名字" gr907"已创建与否。

请建议

1 个答案:

答案 0 :(得分:0)

给定您在初始帖子的评论中提供的示例元素 - <span class="grpName">Gr9006</span> - 并假设其他相关元素共享相同的类属性,您可以使用以下示例来检索合适的WebElements列表: / p>

List<WebElement> elements = driver.findElements(By.className("grpName"));

如果这不起作用,那么您的下一步行动可能是制作一个XPath表达式,用于标识内部文本以“Gr”开头的span标记,例如:

List<WebElement> elements = driver.findElements(By.xpath("//span[contains(text(),'gr')]"));

要查找包含在运行时创建的组名称的单个元素作为其确切的文本内容,您可以将其简单地传递给XPath,就像这样;

WebElement element = driver.findElement(By.xpath("//span[.='" + group name + "']");