
Iframe 是内嵌于当前页面的一个页面。每个 Iframe 有独立的 DOM 和 JavaScript 运行环境(browsing context)。换句话说,宿主的 JavaScript 环境与 Ifame 的 JavaScript 环境是隔离的。
继续阅读Puppeeter 切换 IframeIframe 是内嵌于当前页面的一个页面。每个 Iframe 有独立的 DOM 和 JavaScript 运行环境(browsing context)。换句话说,宿主的 JavaScript 环境与 Ifame 的 JavaScript 环境是隔离的。
继续阅读Puppeeter 切换 Iframe很多时候,我们需要利用 Puppeteer 进行页面切换。比如点击某个按钮,打开了一个新的页面(<a target=’blank’>),此时我们想切换到新开的页面,那么就涉及到了页面的切换。虽然在某些场景下,我们可以通过页面修改元素属性的方式来阻止跳转避免页面切换。但是在某些场景下,直接切换页面会来的更加容易。
继续阅读Puppeteer 页面切换在某些场景下,我们想让 puppeteer 使用当前在用浏览器(非测试浏览器)的用户设置,比如插件、书签甚至 cookie 等信息。要做到这点非常容易,我们只要让 Chrome 读取当前在用浏览器的用户数据目录即可。
继续阅读Puppeteer 设置用户数据目录很多场景下,我们需要通过 Puppeteer 来点击事件来触发下载。但是它暂时没有提供此场景下的完整 API 。因此即使用某些方法如 ISSUE#299 达到触发执行的目的,也会觉得很别扭。如文件完成需要额外监听。
继续阅读Puppeteer 文件下载