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自动化测试中也能正常工作,为什么我仍在控制台中出现错误?
答案 0 :(得分:1)
抛出错误,因为浏览器中的$与测试中的$不同。浏览器中的$大多数时候都是jQuery。 WebdriverIO没有浏览器版本,并且在ndoe上运行。 因此,“ = WebdriverIO”不是有效的JQuery选择器,而是有效的webdriverIO选择器
如果您要寻找适用于浏览器和webdriverIO的选择器,那就是cssSelectors和xpath选择器
上面的xpath选择器是 // a [包含(text(),'WebdriverIO']
打开chrome开发人员控制台,单击“元素”标签,然后按ctrl + F(cmd + F),然后在搜索框中输入选择器,然后将显示突出显示的项目