首页 > 解决方案 > 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.

这是它在浏览器中的样子:

在此处输入图像描述

任何人都可以给我任何建议吗?

标签: c#xpathpuppeteerpuppeteer-sharp

解决方案


要使用基于 XPath 而不是 CSS 选择,请使用page.XPathAsync(xpath-expression)例如

var tds = page.XPathAsync(".//td[contains(., 'ABC-DEF-GHI')]");
await tds[0].ClickAsync();

推荐阅读