带有通配符的 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最终解决方案就太好了
我 运行 在使用 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最终解决方案就太好了