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

Selenium webdriver 如何使用SeleniumWebDriver在网页中按名称搜索元素,selenium-webdriver,Selenium Webdriver,我随机创建组。然后我需要检查该组是否已创建。有没有办法按组的名称搜索该组。 或网页中的元素(按其名称)。我正在尝试使用by.name定位器,但无法做到这一点 我只想通过我/用户提供的名称在网页中获取一个元素。 例如:我已经创建了一个组“gr907”,所以我如何搜索或验证名为“gr907”的组是否已创建 请建议鉴于您在初始帖子的评论中给出的示例元素-Gr9006,并假设其他相关元素共享相同的class属性,您可以使用以下示例检索合适的WebElement列表: List elements=driv

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

我只想通过我/用户提供的名称在网页中获取一个元素。 例如:我已经创建了一个组“gr907”,所以我如何搜索或验证名为“gr907”的组是否已创建


请建议

鉴于您在初始帖子的评论中给出的示例元素-
Gr9006
,并假设其他相关元素共享相同的class属性,您可以使用以下示例检索合适的WebElement列表:

List elements=driver.findElements(By.className(“grpName”)

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

List elements=driver.findElements(By.xpath(//span[contains(text(),'gr')])

要查找包含在运行时创建的组名作为其确切文本内容的单个元素,只需将其传递给XPath,如下所示:


WebElement=driver.findElement(By.xpath(“//span[.=”“+”组名+“]”)

发布html代码由于组在运行时正在创建,因此没有html代码…因此我如何知道html代码将用于创建组名。只有组名我可以存储在字符串中。您可以在场景中创建“组”,并发布显示所述“组”的html?是的,我正在使用随机名称Gr9006Y创建组是的,这会起作用,但是会有很多小组从“gr”开始当我在运行时使用随机名称创建组时,最近创建的组将如何识别。它将如何验证我现在创建的组是正确的,或者假设我的下一个操作是仅在该组中发送消息。我如何知道组名是什么…请查看此感谢Tom Trumper它工作了…非常感谢heL不客气,请您将我的答案标记为已接受?我相信在我的答案左侧应该有一个绿色的勾选标记,您可以单击以将其标记为已接受?