使用 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):目标已关闭