Webdriver-io:使用'='查询元素文本会在浏览器控制台中显示错误

时间:2019-12-12 21:29:39

标签: jquery webdriver-io webdriver-io-v4

Webdriverio docs可以选择按文本查找元素,例如:

<a href="https://webdriver.io">WebdriverIO</a>
const link = $('=WebdriverIO')

但是,当我将$('=WebdriverIO')放在浏览器控制台中时,我得到了:

VM2375:1 Uncaught DOMException: Failed to execute '$' on 'CommandLineAPI': '=WebdriverIO' is not a valid selector.
    at <anonymous>:1:1 

为什么即使此选择器在我的wdio自动化测试中也能正常工作,为什么我仍在控制台中出现错误?

1 个答案:

答案 0 :(得分:1)

抛出错误,因为浏览器中的$与测试中的$不同。浏览器中的$大多数时候都是jQuery。 WebdriverIO没有浏览器版本,并且在ndoe上运行。 因此,“ = WebdriverIO”不是有效的JQuery选择器,而是有效的webdriverIO选择器

如果您要寻找适用于浏览器和webdriverIO的选择器,那就是cssSelectors和xpath选择器

上面的

xpath选择器是 // a [包含(text(),'WebdriverIO']

打开chrome开发人员控制台,单击“元素”标签,然后按ctrl + F(cmd + F),然后在搜索框中输入选择器,然后将显示突出显示的项目