栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在正常启动时,浏览器可以变成无头执行吗,反之亦然?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在正常启动时,浏览器可以变成无头执行吗,反之亦然?

简短的答案:不可能

Chrome仅允许以 无头无头 模式启动浏览器。启动浏览器时必须指定它,并且无法在运行时进行切换。

可能的是启动第二个浏览器并重用第一个浏览器中的cookie(和任何其他数据)。

长答案

您将假设您可以在调用时重用数据目录

puppeteer.launch
,但是由于存在多个错误(在puppeteer存储库中为#1268和#1270),当前无法实现此目的。

因此,最好的方法是保存需要在浏览器实例之间共享的任何cookie或本地存储数据,并在启动浏览器时还原数据。然后,您第二次访问该网站。请注意,当您重新爬网页面时,网站在Javascript变量方面的任何状态都将丢失。

处理

总结起来,整个过程应该是这样的(反之亦然)

  • 以无头模式爬行,直到您要切换模式
  • 序列化cookie
  • 启动或重用第二个浏览器(无头模式)
  • 还原cookie
  • 重新访问页面
  • 继续爬行


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/469177.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号