获取在 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的主要内容,如果未能解决你的问题,请参考以下文章

Puppeteer .click 悬停而不是单击

增加悬停链接的字体大小会改变背景颜色大小,如何阻止这种情况?

使用Puppeteer进行数据抓取——简单的示例

将鼠标悬停在图像上以获取一个带有 html/JavaScript 中的多个链接的框

悬停链接并在 SVG 中更改颜色 [重复]

Puppeteer:点击一个标签,等待新页面从链接加载,然后截图