获取在 Puppeteer 中悬停的链接的 href

Posted

技术标签:

【中文标题】获取在 Puppeteer 中悬停的链接的 href【英文标题】:Get href of link being hovered over in Puppeteer 【发布时间】:2020-08-11 04:37:13 【问题描述】:

在我用 Puppeteer 打开的页面上,我有一个坐标列表。我有一个使用page.mouse 悬停在位置上的循环,我想获得我悬停的链接的href,即使它在iframe 中,就像在右下角Chrome 的状态弹出窗口中一样.我尝试使用page.evaluate 获取window.status,但Chrome 似乎总是返回一个空字符串。

【问题讨论】:

【参考方案1】:

如果您知道您将通过链接,您可以使用a:hover 选择器。

const el = await page.$('a:hover');

所以如果你想评估 href 你可以这样做:

const href = await.$eval('a:hover', el => el.href); 

【讨论】:

抱歉,忘记说明链接可能在 iframe 中。 赞成,因为虽然它不能解决我的问题,但它可以解决其他人的问题。

以上是关于获取在 Puppeteer 中悬停的链接的 href的主要内容,如果未能解决你的问题,请参考以下文章