google-chrome-devtools - 在查询选择器中传递多个属性
问题描述
我试图在我的 puppeteer 测试中使用以下两个查询选择器访问下面突出显示的元素。一个都没有工作。
document.querySelector('div[class="slick-cell l1 r1"][title="08787878787001"]')
document.querySelector('div[title="08787878787001"]')
HTML:
仍然没有结果。我不能在属性之间放置逗号,因为它认为是“或”并让我得到不同的元素。
有什么解决办法?
解决方案
正确的选择器是:
document.querySelector('div.slick-cell.l1.r1')
您可以在此处阅读有关选择器的更多信息。
选择器没有这样的文本匹配。如果您尝试根据文本匹配它,请使用 XPath:
$x('//div[@class="slick-cell l1 r1" and @title][text()="08787878787001"]')
推荐阅读
- javascript - ReactJS - 加载资源失败:服务器响应状态为 404(未找到)
- python - 如何将带有外键的 .csv 表导入 django 数据库
- php - aes-256-cbc encryption decryption with initial vector in nodejs
- android - 使用键盘的自动更正部分获取软键盘高度
- javascript - 即使在从 ts 编译到 js 之后如何保持类型安全
- docker - Kubernetes ImagePullBackOff
- java - 将 JSON 对象数组转换为列表
- python - 在 Flask 中哪个 arg 覆盖 request.values 中的另一个?(获取或发布)
- python - 根据元组的第二项从元组列表中删除列表项
- jakarta-mail - Java mail api 1.5.5 奇怪的行为