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自动化测试中,即使这个选择器可以工作,我也会在控制台中得到一个错误?
发布于 2019-12-14 20:46:35
它抛出了错误,因为浏览器中的$与测试中的$不同。浏览器中的$大部分时间都是jQuery。WebdriverIO没有浏览器版本,它在ndoe上运行。因此,"= webdriverIO“不是有效的JQuery选择器,而是有效的webdriverIO选择器
如果您正在寻找适用于浏览器和webdriverIO的选择器,则应该是cssSelectors和xpath选择器
上面的xpath选择器是//acontain(text(),'WebdriverIO‘
打开chrome dev控制台,单击elements选项卡,然后按ctrl +F (cmd +F)和搜索框进入选择器,然后会显示突出显示的项目
https://stackoverflow.com/questions/59312990
复制相似问题