带有通配符的 Puppeteer waitForSelector

Puppeteer waitForSelector with wildcards

我 运行 在使用 node js puppeteer(https://github.com/puppeteer/puppeteer) 进行网络抓取时遇到了问题。
我有一个看起来像这样的选择器

#__BVID__119 > div > div.d-flex.mt-10.justify-content-md-between > div:nth-child(2) > 标签 >跨度

问题是,BVID之后的id是动态变化的。
我怎样才能在那里使用任何通配符?
我试过这样的东西:

await page.waitForSelector("#[contains(.,'BVID')] > div > div.d-flex.mt-10.justify-content-md- > div:nth-child(2) > label > span")

之间 和:
await page.$x("[contains(., '> div > div.d-flex.mt-10.justify-content-md-between > div:nth- child(2) > label > spa')]");

我很高兴任何小费! 非常感谢!

patpatwithhat,嗨!

您可以部分使用选择器按 ID 定位元素,如下所示 div[id^="val"] 其中:

  • div - 元素的标签。
  • "val" - 元素 ID 的一部分。

如能提供本网页link最终解决方案就太好了