如何在selenium中标识类名包含空格(如:';uniqclass xyz';)或存在多个类似类名的对象

本文关键字:存在 对象 xyz uniqclass 空格 包含 selenium 标识 | 更新日期: 2023-09-27 18:25:39

请参阅下面的HTML代码

<div class="dgrid-content ui-widget-content" tabindex="0">
<div id="uniqName-36397" class=" dgrid default Item001">
<div id="uniqName-36780" class=" dgrid default Item003">

如何在selenium中标识类名包含空格(如:';uniqclass xyz';)或存在多个类似类名的对象

使用XPath。你可以试试:

"//div[starts-with(@id, 'uniqName-')]"

这将获取其id属性值以uniqName-开头的所有元素。

您可以使用以下代码对每个元素进行迭代:

IList<IWebElement> elements = driver.FindElements(By.XPath("//div[starts-with(@id, 'uniqName-')]"));
foreach(IWebElement element in elements) {
    //Do Something
}