1. 配置环境
Chrome浏览器是支持远程调试模式的。这个模式打开的情况下,Puppeteer或者Selenium可以通过websocket连上去,进而控制它。
首先我们来启动Chrome的远程调试端口。你需要找到Chrome的安装位置,在Chrome的地址栏输入chrome://version就能找到Chrome的安装路径,如下图所示:
有了这个以后,我们需要执行命令启动支持远程调试功能的Chrome。如果你的电脑是Mac,那么命令是:
"/Applications/Google Chrome.app
之前使用vue启动本地项目联调时,其他小伙伴访问我本地链接由于
chrome不保存cookie导致
调试无法
进行,所以记录下解决方案。
第一步:在
chrome地址栏输入
chrome://flags/
第二步:搜索 same-site
第三步:将前两项禁用,关闭
浏览器重新
打开,问题解决。
在前面的文章简单的介绍了一下Chrome调试模式的启动方式,但前面的API只能做到简单的打开,关闭标签操作,当我们需要对某个标签页进行详细的操作时,则需要用到页面管理API。首先我们还是来回顾下获取页面信息:
访问 http://127.0.0.1:9222/json,即可获取如下所示的页面信息
{ "description": "", "devtoolsF...
注意:这是的延续。 在
进行任何类型的开发之前,强烈建议您先看一下 ,以便不断
进行更新该库的工作,以避免重复工作。
JavaScript(无头)
chrome / chromium
浏览器自动化库的非官方Python端口。
免费软件:MIT许可证(包括根据Apache 2.0许可证分发的工作)
文档: :
pyppeteer需要Python> = 3.6
使用来自PyPI的pip安装:
pip install
pyppeteer
或从此安装最新版本:
pip install -U git+
https://github.com/
pyppeteer/
pyppeteer@dev
注意:首次运行
pyppeteer时,如果系统上未找到最新版本的Chromium,则它将下载最新版本的Chromium(〜150MB)。 如果您不喜欢这种行为,请确保已安装合适的Chrom