页面交互

单击和鼠标悬浮

和表单交互

1 .选择,取消
2 .单选按钮
3 .上传文件

使用键盘

使用鼠标

1 .mouseMoveTo()
2 .竟然没有模拟鼠标滚轮的行为
3 .只能函数注入了

截图的用处

1 .生成pdf
2 .进行前后ui的对比
3 .生成原型稿
const puppeteer = require('puppeteer');

(async () => {
const browser = await puppeteer.launch({
headless:false
});
const page = await browser.newPage();
await page.goto('https://www.jd.com');
await page.setViewport({
width:1200,
height:800
})

await autoScroll(page)

await page.screenshot({
path: 'hua1.png',
fullPage:true
});

// await browser.close();
})();

async function autoScroll(page){
await page.evaluate(async () => {
await new Promise((resolve, reject) => {
var totalHeight = 0;
var distance = 1000;
var timer = setInterval(() => {
var scrollHeight = document.body.scrollHeight;
window.scrollBy(0, distance);
totalHeight += distance;

            if(totalHeight >= scrollHeight){
                clearInterval(timer);
                resolve();
            }
        }, 1000);
    });
});

}

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • JavaScript基础 按照任务中的代码,在IE8下提示:对象不支持“addEventListener”属性或方...
    cooore阅读 3,169评论 0 0
  • 1.puppeteer简介 puppeteer是一个node库,是Google chrome团队官方的无界面(he...
    伊人风采_690d阅读 12,272评论 0 11
  • 打算用vue等mvvm的框架做单页应用,seo是一个头疼的问题。虽然官方提供了服务端渲染的方案,总觉着那样就失去了...
    UU小宝阅读 12,074评论 3 51
  • 走走停停,打包整理,拖箱换地,我不喜欢打包行李离开的感觉。却很喜欢拖着箱子来到要到达的地方。也许是我不喜欢整...
    一只流沙包阅读 1,081评论 0 0
  • —2017年4月水星《自私的基因》备忘第二版 时间:2017年4月29日 地点:大溪地 召集人:戚贤 主题分享人(...
    f7d01673dcd6阅读 5,431评论 0 2

友情链接更多精彩内容