puppeteer|自动化UI测试|JS|零基础入门(一)——打开浏览器

news/2024/7/19 16:38:46 标签: 软件测试, js, ui, chrome devtools

puppeteer——打开浏览器

  • 从API学习
    • puppeteer.launch([options])
    • broswer.newPage()
    • page.goto(url,[options])


话不多说,上干货

//新建一个browser实例对象
 const browser = await puppeteer.launch(
        {
        	//关闭无头模式
            headless: false,
            //全屏打开浏览器
            args: ['--start-maximized'],
            //设置浏览器页面尺寸
            defaultViewport: { width: 1800, height: 1000 }
        });
    //在browser中打开一个新页面
    const page = await browser.newPage();
    //页面跳转至url对应网页
    await page.goto(url);

从API学习


puppeteer.launch([options])

options中有18个参数,目前本人常用的如下:

1、product -string
——选择用什么浏览器,主要是chrome或firefox。

2、headless -boolean
——选择是否开启无头模式(不打开浏览器),默认true。

3、defaultViewport -Object
此处object中用于为每个页面设置一致的视口,默认为800x600大小
——width -number 设置网页宽度
——height -number 设置网页高度

4、args -Array(string)
——要传递给浏览器实例的其他参数
这里的array(string)中的参数可以在官方给出的列表中找到,我常用的就上面的最大化窗口。


broswer.newPage()

在浏览器实例中,打开一个新的页面,返回页面实例

这里值得一提的是,在puppeteer中,大多数实例返回都是以promise实例对象返回的,这里先留下后面再继续。


page.goto(url,[options])

url(string)—— 跳转url

options——目前本人常用就俩
1)timeout——最大导航时间,值得留意的是这里的单位是毫秒
2)waituntil——非常实用,四个参数load、document、networkidle0和networkidle2各有用处,可以去官网API查看详细描述使用


记录学习、爬坑经验
0年经验小白,欢迎大佬指点!
希望可以帮到你!


http://www.niftyadmin.cn/n/1356696.html

相关文章

puppeteer|自动化UI测试|JS|零基础入门(二)——找到页面元素与输入、点击

puppeteer——找到页面元素、输入与点击从API学习page.$(selector)password_text.type(text)login_btn.click()话不多说,上干货 //从page中找到SELECTOR.PASSWORD_TEXT所指向的密码输入框const password_text await page.$(SELECTOR.PASSWOR…

NYOJ-A/B Problem

A/B Problem 时间限制:1000 ms | 内存限制:65535 KB难度:3描述做了AB Problem,A/B Problem不是什么问题了吧! 输入每组测试样例一行,首先一个号码A,中间一个或多个空格,然后一个符…

puppeteer|自动化UI测试|JS|零基础入门(三)——异步操作与promise、async、await

puppeteer——异步操作、promise、async、await 异步操作promiseasync与await内容硬核,个人理解! 前面的代码中,开头都是以async、await开头,并且有看到promise类型的返回值,今天撸顺它,看看到底是怎么个事…

NYOJ-分数拆分

分数拆分 时间限制:3000 ms | 内存限制:65535 KB难度:1描述现在输入一个正整数k,找到所有的正整数x>y,使得1/k1/x1/y. 输入第一行输入一个整数n,代表有n组测试数据。接下来n行每行输入一个正整数k输出按顺序输出对应每行的k找到所有满足…

puppeteer|自动化UI测试|JS|零基础入门(四)——页面截图、元素截图

话不多说,看代码 //登陆页面截图,保存在ScreenShot文件夹,并命名为login_page.pngawait page.screenshot({path:login_page.png}) //登陆按钮截图,保存在ScreenShot文件夹,并命名为login_button.pngawait login_btn.…

NYOJ-小明的调查作业

小明的调查作业 时间限制:1000 ms | 内存限制:65535 KB难度:1描述小明的老师布置了一份调查作业,小明想在学校中请一些同学一起做一项问卷调查,聪明的小明为了实验的客观性,想利用自己的计算机知识帮助自…

puppeteer|自动化UI测试|JS|零基础入门(五)——frame、iframe

话不多说,看代码 //用frames函数取出页面所有iframeconst frames await page.frames();//使用循环取出iframefor (var i of frames) { //使用url()函数得到里面的url标题进行对比if (i.url().includes(frame_url)){const frame i;} };await frame.waitForSelector…

NYOJ-另一种阶乘问题

另一种阶乘问题 时间限制:3000 ms | 内存限制:65535 KB难度:1描述大家都知道阶乘这个概念,举个简单的例子:5!1*2*3*4*5.现在我们引入一种新的阶乘概念,将原来的每个数相乘变为i不大于n的所有奇…