testing - 选择器不适用于具有许多标记的元素
问题描述
在此页面上https://www.storytel.com/se/sv/ljudbocker
,我想找到任何书籍封面或标题,因为我想点击它。但是,我不断收到错误消息,即它与 DOM 树中的任何元素都不匹配。它确实有很多标记,所以也许这可能是原因。有谁知道我怎样才能做到这一点?谢谢
解决方案
要单击标题为“Rött, vitt och kungligt blått”的书,首先尝试使用以下方法保存包含该书的 div 部分
const smartList1 = Selector('#smartList1');
现在点击特定标题“Rött, vitt och kungligt blått”,尝试
await t.click(smartList1.find('a.sliderBookTitleLink').withText('Rött, vitt och kungligt blått'));
推荐阅读
- sql - SQL Server 中的动态 SQL 是否比静态 SQL 性能更高?
- reactjs - 为什么要改变 Redux 状态?
- autocomplete - 是否有任何可嵌入的 Web 文本/json 编辑器提供基于 json 模式的自动完成功能?
- android - 通过按下另一个edittext来清除edittext中的文本
- node.js - 为什么升级 npm 并没有真正更新它?
- android - undefined is not an object (evaluate 'this.props.navigation.navigate') 反应原生错误
- javascript - 在页面重新加载时从 URL 中删除特定哈希
- ruby-on-rails - Rails 中的等效过滤器 MongoDb
- ajax - ajax 方法从列表中删除项目并在模型中获取错误
- .net - 在 azure 上托管的 .net 框架 MVC Web 应用程序上更新请求超时