如何使用没有标识符的 WebDriver.io 在页面上查找元素

Posted

技术标签:

【中文标题】如何使用没有标识符的 WebDriver.io 在页面上查找元素【英文标题】:How to find an element on a page with WebDriver.io that doesn't have an identifier 【发布时间】:2021-04-10 17:45:32 【问题描述】:

我想查找并对此元素进行测试:

它有一堆类,但这些类也被其他元素使用。如何使用 Typescript 在 webdriver.io 上找到这个元素?

【问题讨论】:

嘿@oo92,我的回答对你有帮助吗?如果是这样,请点击答案上的“标记正确” 【参考方案1】:

您有几个选择来实现这一目标:

    按部分文本查找

    要查找其可见文本与您的搜索值部分匹配的锚元素,请在查询字符串前使用*= 对其进行查询

    例如:

    $('*=Total')
    

    按特定文本查找:

    同样的技术也可以应用于元素。

    例如:

    $('span=Total: 137216');
    

    通过xPath查找

    通过特定的xPath查询元素

    $('//body/div[1]/div[1]/main[1]/div[3]/div[1]/div[3]/span[1]')
    

【讨论】:

以上是关于如何使用没有标识符的 WebDriver.io 在页面上查找元素的主要内容,如果未能解决你的问题,请参考以下文章

Webdriver.io - 如何在配置中使用 beforeEach 钩子

如何使用 webdriver.io 控制 Android 设备

Selenium & webdriver.io 如何使用 executeScript?

如何在 webdriver.io 中以 32 位模式启动 IE

WebDriver.io 没有控制台输出

如何使用 webdriver.io 模拟 ctrl-click 或 shift-click?