Jquery Webdriver io:使用'=';在浏览器控制台中提供错误

Jquery Webdriver io:使用'=';在浏览器控制台中提供错误,jquery,webdriver-io,webdriver-io-v4,Jquery,Webdriver Io,Webdriver Io V4,WebDrivero有一个按文本查找元素的选项,例如: <a href="https://webdriver.io">WebdriverIO</a> const link = $('=WebdriverIO') 为什么即使此选择器在wdio自动测试中起作用,但控制台中仍会出现错误?它会引发错误,因为浏览器中的$与测试中的$不同。$在浏览器中,大多数情况下都是jQuery。WebdriverIO没有浏览器版本,它在ndoe上运行。 因此“=WebDrivero”不是有效的

WebDrivero有一个按文本查找元素的选项,例如:

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

为什么即使此选择器在wdio自动测试中起作用,但控制台中仍会出现错误?

它会引发错误,因为浏览器中的$与测试中的$不同。$在浏览器中,大多数情况下都是jQuery。WebdriverIO没有浏览器版本,它在ndoe上运行。 因此“=WebDrivero”不是有效的JQuery选择器,而是有效的WebDrivero选择器

如果您正在寻找适用于浏览器和webdriverIO的选择器,那么cssSelectors和xpath选择器将是首选

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


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

这是否回答了您的问题?谢谢。这很有意义。
VM2375:1 Uncaught DOMException: Failed to execute '$' on 'CommandLineAPI': '=WebdriverIO' is not a valid selector.
    at <anonymous>:1:1