c# - Puppeteer 查找具有特定内容的 TD 的 TR
问题描述
我正在尝试单击其中包含 td 且其中包含特定字符串的行。
我已经尝试过这个和其他一些选择:
await page.ClickAsync(".//td[contains(., 'ABC-DEF-GHI')]");
但我得到错误:
Evaluation failed: DOMException: Failed to execute 'querySelector' on 'Document': './/td[contains(., 'ABC-DEF-GHI')]' is not a valid selector.
这是它在浏览器中的样子:
任何人都可以给我任何建议吗?
解决方案
要使用基于 XPath 而不是 CSS 选择,请使用page.XPathAsync(xpath-expression)
例如
var tds = page.XPathAsync(".//td[contains(., 'ABC-DEF-GHI')]");
await tds[0].ClickAsync();
推荐阅读
- python-3.x - 使用方法链处理异常
- regex -
正则表达式在忽略换行符和空格的同时修剪字符串上的所有's - android - Android LinearLayout 非对称居中
- javascript - 解析 xhr.responseText | GTM 数据层推送
- javascript - 使用 redux 的 react-native setstate
- azure - 如何在不更改现有 sku 的情况下部署 azure ARM 模板
- react-native - 如何访问 Text 组件内的文本?
- sql-server - 使用 SQL 从上一行中的列中减去总计数
- java - 当我转到下一页搜索关键字不适用时,jsp分页问题
- cordova - 当我在科尔多瓦应用程序中添加 platfrom 时,我遇到了这个错误