【发布时间】:2021-03-17 21:40:45
【问题描述】:
如何查询具有多个属性的元素? IE。我想根据元素类型、data-id以及是否为disabled来选择元素。
这里是html:
<button disabled="" data-id="purple-button">...</button>
这是我的测试代码:
await page.evaluate(
() => document.querySelector('button[data-id="purple-button" disabled]') !== null,
);
我尝试运行测试时的错误是这篇文章的标题。我曾尝试在 stackoverflow 上查看其他解决方案,但尚未找到任何使用具有多个属性的元素示例的解决方案。
提前致谢!
【问题讨论】:
-
document.querySelector('button[data-id="purple-button"]')忘记禁用属性,它并不重要 -
感谢@MisterJojo,但禁用按钮对我来说很重要。有没有办法检查呢?
-
忘记禁用属性,它并不重要,没有禁用属性的按钮在禁用测试时总是返回 false
-
感觉你想获得一些元素的数组?我建议一旦你得到你
.filter()那些“禁用”的匹配项? developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…
标签: javascript html jestjs puppeteer queryselector