当前位置: 首页 > 知识库问答 >
问题:

如何定位所有记录具有相同类名的元素?

令狐建修
2023-03-14

如何定位图标的元素(在这种情况下显示地图内的范围),其id是未知的,也没有文本值。搜索面板上的那些图标有它们的静态类名。我试图实现CssSseltor和XPath。由于某种原因,CssSelector无法找到该元素,但XPath部分显示了一些结果。我想我将继续使用XPath。

该面板上的所有图标的类名前缀必须相同。说,

>

  • ux-row-action-项目hasGeoExt(类名称-在地图内显示范围)

    ux-row-action-项目m31(类名称-显示元数据)

    由于这些元素是按空间分割的,因此我实现了这样一种代码,即驱动程序将通过Xpath获取其唯一的类名来查找元素(根据“class”属性的值查找元素。如果元素有多个类,则这将与每个类匹配)在本例中,它将从(1)中获取hasGeoExt,从(2)中获取m31

    我在这个场景中遇到的问题是,当所有记录的类名相同时,选择第n个区段/元数据/wms/链接图标。

  • 共有1个答案

    邹英悟
    2023-03-14

    要查找所有包含类名ux-row-action-project的元素:

    var icons = driver.FindElements(By.CssSelector("[class*='ux-row-action-item']"));
    

    var icons = driver.FindElements(By.XPath("*[contains(@class,'ux-row-action-item')]"));
    

    分析这些元素中的其他类名,请执行以下操作:

    foreach(IWebElement singleIcon in icons)
    {
        string[] classNames = singleIcon.GetAttribute("class").Split(' ');
    }
    
     类似资料:
    • 问题内容: 我有一张下表 我想选择所有item_id,其中表中具有该item_id的每条记录的状态均为A。 例如,如果记录是这样的: 那么我唯一会回来的item_id是2。 问题答案:

    • 我有两个表:TABLE_A和TABLE_B,它们有一些同名的列。 我想从这两个表中检索所有列,并使用Jooq将查询结果转换为Pojo类,如下所示: 我想使用@Column注释来指定哪个列来自哪个表,但Jooq似乎不支持这个特性。我如何实现这一点? 或者这个,

    • 问题内容: 我正在尝试单击网页上的所有“喜欢”按钮。我知道如何单击其中之一,但我希望能够全部单击它们。它们具有相同的类名,但ID不同。 我是否需要创建某种列表,并告诉它单击列表中的每个项目?有没有写“全部单击”的方法? 这是我的代码的样子(我删除了登录代码): 我知道我无法单击列表,因为它不是单个对象,但是我不知道如何处理。 非常感谢您的帮助。 问题答案: 不幸的是,您只得到了两半,因为ID对于单

    • 检查的元素。尝试用各种方法在代码中查找元素。但一切都不起作用。请建议在应用程序中编辑PIN号码的xpath应该是什么 null Driver.FindElementByXPath(“//Android.Widget.FrameLayout//Android.View.View[@index='3']//Android.Widget.EditText”)

    • 问题内容: 我的类中有很多div,并且我想使用jquery遍历它们以检查每个div是否满足特定条件。如果为真,则应执行一个操作。 有人知道我会怎么做吗? 问题答案: 使用每个:’ ‘是数组中的位置,是您要迭代的DOM对象(也可以通过jQuery包装器进行访问)。 检查api参考以获取更多信息。

    • 问题内容: 我是jQuery新手。我有以下代码: 它仅适用于带有的第一个,不适用于其他。如何将其应用于具有相同ID的所有元素? HTML: 问题答案: 元素的ID在中应该是唯一的。两个或多个元素具有相同的ID无效html。要在各个元素之间共享功能,请给它们分配一个公共类,而不要给它们相同的ID。如果您不能为它们分配一个通用类,则下面的解决方法将使您可以选择具有相同id属性的元素: 使用相同的ID