Puppeteer select 动态生成开头和结尾的元素 id

Puppeteer select element id where beginning and end are dynamically generated

我正在尝试使用 puppeteer select 动态元素 ID。我已经找到了如何 select 和仅使用开头或结尾的元素,但我目前正在尝试做的是通过中心的 id 的静态部分找到元素。

await page.waitForSelector('[id^="holder"][id$="_private_1"]');

在上面的代码片段中,原始 id 看起来像 holder123456_private_1。我已经把那部分做好了。但是,以“_private_1”结尾的数字可能会发生变化。所以基本上我需要上面相同的代码,但在最后留下数字。

您可能会做的是使用 '[id^="holder"][id*="_private_"]' 作为您的选择器(id 以“holder”开头并且在 id 名称中的某处有“_private_”。如果您没有带有例如,您不想定位的 id="holder123_not_private_321"。 否则我认为没有任何其他选择器选项 (https://developer.mozilla.org/en-US/docs/Web/CSS/Attribute_selectors)