首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Webdriver-io:使用'=‘查询元素文本会在浏览器控制台中显示错误

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

Stack Overflow用户
提问于 2019-12-13 05:29:40
回答 1查看 387关注 0票数 0

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

代码语言:javascript
复制
<a href="https://webdriver.io">WebdriverIO</a>
const link = $('=WebdriverIO')

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

代码语言:javascript
复制
VM2375:1 Uncaught DOMException: Failed to execute '$' on 'CommandLineAPI': '=WebdriverIO' is not a valid selector.
    at <anonymous>:1:1 

为什么在我的wdio自动化测试中,即使这个选择器可以工作,我也会在控制台中得到一个错误?

EN

回答 1

Stack Overflow用户

发布于 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)和搜索框进入选择器,然后会显示突出显示的项目

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59312990

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档