如何从元素列表中单击特定元素



我有一个代码,可以循环浏览页面上的所有用户,我希望它查找特定用户,然后单击该用户以从用户那里检索其他信息。我该怎么做?

const item_Container = await page.$$(".user");
await page.waitFor(1000)
for (const items of item_Container) {
const item_Name = await items.$(".user__title");
const name = await items.$eval(".user__title a", e => e.innerHTML);
let ans = name.includes(kw);
console.log(ans);

}

找到元素后,您可以通过模拟鼠标单击来单击它:

await items.click();

或 HTMLElement.click:

await page.evaluate(el => el.click(), items);

根据我的经验,有时模拟鼠标单击不起作用(元素被另一个元素覆盖(,在这种情况下HTMLElement.click派上用场。

最新更新