使用 puppeteer 在现场看不到元素 [关闭]

Posted

技术标签:

【中文标题】使用 puppeteer 在现场看不到元素 [关闭]【英文标题】:element is not visible on site using puppeteer [closed] 【发布时间】:2021-01-18 20:55:38 【问题描述】:

站点中存在一个聊天开始按钮,如下所示

但在 puppeteer 上运行自动化脚本时,此按钮不显示。即使我使用各种等待它加载。因为这里没有出现下面的按钮

【问题讨论】:

这与您的previous 问题有何不同? @AlonEitan 没有人评论或回答上一个问题,我被困在这里 3 天。所以我想也许有人在最后一个问题中没有得到正确的答案。我被困在这里,所以需要专业人士的帮助。 【参考方案1】:

元素存在那里。可能由于使用延迟或在给定时间内未呈现,按钮的 UI 未出现,但元素存在。

从普通浏览器(不是通过自动化脚本运行)检查并复制“开始按钮”的唯一标识符

然后使用await page.click("button_Identifier"); 您会看到开始聊天按钮已单击,窗口移至下一步。

【讨论】:

以上是关于使用 puppeteer 在现场看不到元素 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Puppeteer:我怎样才能等到列表关闭?如何等到元素从 DOM 中消失?

从 Puppeteer 中的 page.evaluate 获取元素?

如何使用元素标题的一部分在 Puppeteer 或 Playwright 中找到元素?

Puppeteer - 协议错误(Page.navigate):目标已关闭

如何使用 Puppeteer 和纯 JavaScript 检查元素是不是可见?

按类名收集元素,然后单击每个元素 - Puppeteer