当前位置: 首页 > news >正文

wordpress网站换字体颜色国外网站制作

wordpress网站换字体颜色,国外网站制作,泉州网站建设设计,做购物网站需要什么服务器Puppeteer:什么是 Puppeteer 及其功能 Puppeteer 是一个 Node.js 库。使用 Puppeteer,您可以在所有基于 Chromium 的浏览器上测试您的网站,包括 Chrome、Microsoft Edge Chrome 和 Chromium。此外,Puppeteer 可用于网页抓取、自动…

Puppeteer:什么是 Puppeteer 及其功能

Puppeteer 是一个 Node.js 库。使用 Puppeteer,您可以在所有基于 Chromium 的浏览器上测试您的网站,包括 Chrome、Microsoft Edge Chrome 和 Chromium。此外,Puppeteer 可用于网页抓取、自动化和测试目的。

由于 Puppeteer 只通过 DevTools 协议进行通信,因此只支持实现此协议的浏览器。因此,Safari(WebKit)、Firefox 和 IE 目前尚不支持。

什么是无头浏览器测试?

无头浏览器测试允许在不使用图形用户界面 (GUI) 的情况下自动控制网页。

这使测试人员、用户、QA 团队或开发人员能够在不手动与显示屏上看到的浏览器交互的情况下,对 Web 应用程序进行自动化测试。

本质上,无头浏览器测试的工作原理是这样的,尽管它通常是通过简单的脚本完成的。它加速了测试过程,并在开发过程中提供快速反馈。

什么是 Browserless?

Browserless 是一个功能强大的基于云的解决方案,用于无缝的浏览器自动化、网页抓取和测试。它利用 Nstbrowser 的高级指纹库进行随机指纹切换,确保不间断的数据收集和自动化。

借助其强大的云基础设施,Browserless 允许轻松访问多个浏览器实例,简化自动化任务的管理。

您对网页抓取和 Browserless 有什么奇妙的想法和疑问?
让我们看看其他开发人员在 Discord 和 Telegram 上分享了什么!

为什么 Puppeteer 比类似的测试平台更好?

  • 强大的功能集: Puppeteer 提供对 Chrome 和 Chromium 浏览器的完全控制,支持页面导航、表单填写、屏幕截图、PDF 生成等自动化任务。它可以模拟浏览器中的用户操作,进行高度复杂的测试。
  • 无头模式: Puppeteer 支持无头浏览器模式,这使得它在后台执行自动化任务时更加高效和轻量级,无需加载图形界面,从而提高速度和资源利用率。
  • 跨浏览器支持: 除了 Chromium 之外,Puppeteer 还通过 WebDriver 协议支持跨浏览器测试,具有强大的兼容性和对多种浏览器环境的适应性。
  • 社区支持和完整文档: Puppeteer 拥有一个活跃的开发人员社区和详细的文档,使开发人员能够快速上手并获得社区的支持。
  • 与 Chrome 紧密集成: Puppeteer 与 Chrome/Chromium 的深度集成使其在浏览器自动化任务方面表现出色,特别是在页面性能监控和爬取准确性方面。

使用 Browserless 进行 Puppeteer 自动化测试

我们需要

  • 访问 NstbrowserNstbrowser 客户端
  • 然后通过 puppeteer 的自动化程序填写帐户和密码
  • 最后,点击登录按钮登录

第 1 步:安装 Puppeteer。

这里我们选择更轻量级的 puppeteer-core:

pnpm install puppeteer-core

第 2 步:获取您的 API 密钥。

您可以在 Browserless 面板中找到您的 API 密钥:

第 3 步:连接到 Browserless

import puppeteer from "puppeteer-core";const token = "您的 api 密钥";const config = {proxy: '您的代理', // 必需;输入格式:schema://user:password@host:port 例如:http://user:password@localhost:8080// platform: 'windows', // 支持:windows、mac、linux// kernel: 'chromium', // 只支持:chromium// kernelMilestone: '128', // 支持:128// args: {//     "--proxy-bypass-list": "detect.nstbrowser.io"// }, // 浏览器参数// fingerprint: {//     userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.6613.85 Safari/537.36', // userAgent 支持自 v0.15.0 起// },
};const query = new URLSearchParams({token: token, // 必需config: JSON.stringify(config),
});const browserWSEndpoint = `https://less.nstbrowser.io/connect?${query.toString()}`;const getBrowser = async () =>puppeteer.connect({browserWSEndpoint,defaultViewport: null,});const main = async (req, res) => {try {const browser = await getBrowser();const page = await browser.newPage();await page.goto("https://app.nstbrowser.io/login");} catch (error) {console.error(error);}
};main();

现在,我们已经成功连接 Browserless 并访问了我们的目标网站,让我们完成测试流程,并通过截取屏幕截图来验证结果。

await page.waitForSelector('input');const inputs = await page.$$('input');await inputs[0].type('18552540330@163.com', { delay: 100 });
await inputs[1].type('9KLYUWn3GmrzHPRGQl0EZ1QP3OWPFwcB', { delay: 100 });const buttons = await page.$$('button');
await buttons[1].click();await page.waitForResponse((req) => {const url = "https://api.nstbrowser.io/api/v1/passport/login";if (req.url() === url) {return true;}
});await page.screenshot({ fullPage: true, path: "./nstbrowser.png" });

我们可以看到,我们已经成功登录到 Nstbrowser 并被重定向到仪表盘,表明我们的测试已经通过。

Puppeteer 与其他平台的区别

以下是 Puppeteer 与各种其他测试平台的详细比较:

1. Puppeteer 与 WebKit/Blink:

  • Puppeteer 是一个 Node.js 库,提供高级 API 来控制无头 Chrome 或 Chromium 浏览器。

  • WebKit 和 Blink 分别是 Safari 和 Chromium 浏览器使用的布局引擎。它们负责渲染网页,而 Puppeteer 控制浏览器以执行自动化任务。

2. Puppeteer 与 Selenium:

  • Puppeteer 通过调试协议直接与 Chrome/Chromium 通信,使其与这些浏览器紧密集成。

  • Selenium 使用 Chromedriver 来管理和控制浏览器,这使其能够支持多个浏览器(例如 Firefox、Safari、Edge)。另一方面,Puppeteer 侧重于 Chrome/Chromium。

3. Puppeteer 与 PhantomJS:

  • Puppeteer 是一个现代的基于 Node.js 的库,用于控制无头 Chrome/Chromium。

  • PhantomJS 是一个基于 WebKit/Blink 的无头浏览器。但是,PhantomJS 已经过时,不再积极维护,这使得 Puppeteer 成为大多数自动化任务的更可靠和高效的选择。

4. Puppeteer 与 Nightmare.js:

  • Puppeteer 使用 Chrome DevTools 协议来控制 Chrome/Chromium,使其能够深入访问浏览器的功能。

  • Nightmare.js 是一个 JavaScript 库,使用 Electron 来渲染网页。它是为了易用性而构建的,但缺乏 Puppeteer 提供的性能和现代浏览器支持。

5. Puppeteer 与 Cypress:

  • Puppeteer 是一个 Node.js 库,用于自动化浏览器任务,如网页抓取、PDF 生成和屏幕截图捕获。

  • Cypress 是一个基于 JavaScript 的端到端测试框架,专为测试 Web 应用程序而设计。它提供了一个用户友好的界面来编写测试,并自动处理异步操作,使其成为前端测试的理想选择。

结束语

Puppeteer 是一个功能强大且奇妙的工具,可以完成 Web 测试。使用 Browserless,您可以使用 Puppeteer 完成任何自动化任务。

我希望本文能为您打开一个全新的网站测试自动化世界。像往常一样,请务必查看。


文章转载自:
http://guam.pfbx.cn
http://amphicoelian.pfbx.cn
http://violinmaker.pfbx.cn
http://vamoose.pfbx.cn
http://pseudopod.pfbx.cn
http://hillside.pfbx.cn
http://variolite.pfbx.cn
http://sansculottism.pfbx.cn
http://banc.pfbx.cn
http://coffer.pfbx.cn
http://pinnatifid.pfbx.cn
http://xanthopsy.pfbx.cn
http://extractive.pfbx.cn
http://toolbook.pfbx.cn
http://funeral.pfbx.cn
http://manhandle.pfbx.cn
http://unfreeze.pfbx.cn
http://unrighteousness.pfbx.cn
http://alice.pfbx.cn
http://wyse.pfbx.cn
http://educatee.pfbx.cn
http://hydro.pfbx.cn
http://legpull.pfbx.cn
http://polluting.pfbx.cn
http://eroticism.pfbx.cn
http://enterologic.pfbx.cn
http://demagogy.pfbx.cn
http://roseleaf.pfbx.cn
http://bellingshausen.pfbx.cn
http://nightwork.pfbx.cn
http://freewiller.pfbx.cn
http://coho.pfbx.cn
http://goner.pfbx.cn
http://wbc.pfbx.cn
http://strati.pfbx.cn
http://dishorn.pfbx.cn
http://mystificator.pfbx.cn
http://councilorship.pfbx.cn
http://yarage.pfbx.cn
http://joiner.pfbx.cn
http://gens.pfbx.cn
http://unplaned.pfbx.cn
http://endopodite.pfbx.cn
http://dolerite.pfbx.cn
http://taximan.pfbx.cn
http://choana.pfbx.cn
http://riverward.pfbx.cn
http://proverbialist.pfbx.cn
http://dishes.pfbx.cn
http://therewith.pfbx.cn
http://distinguish.pfbx.cn
http://saucy.pfbx.cn
http://ulm.pfbx.cn
http://moggy.pfbx.cn
http://vaccinization.pfbx.cn
http://wellborn.pfbx.cn
http://mucluc.pfbx.cn
http://millieme.pfbx.cn
http://sanguicolous.pfbx.cn
http://sthenic.pfbx.cn
http://phlegethon.pfbx.cn
http://inaptness.pfbx.cn
http://gramps.pfbx.cn
http://visit.pfbx.cn
http://hornist.pfbx.cn
http://zebu.pfbx.cn
http://squamule.pfbx.cn
http://souvlaki.pfbx.cn
http://lardtype.pfbx.cn
http://dislikable.pfbx.cn
http://snappish.pfbx.cn
http://spindleful.pfbx.cn
http://zoosterol.pfbx.cn
http://heathenise.pfbx.cn
http://lewd.pfbx.cn
http://scurril.pfbx.cn
http://inflation.pfbx.cn
http://ultramarine.pfbx.cn
http://ultrafilter.pfbx.cn
http://hamamelidaceous.pfbx.cn
http://nonparticipant.pfbx.cn
http://prehension.pfbx.cn
http://lobster.pfbx.cn
http://lounge.pfbx.cn
http://porphyrize.pfbx.cn
http://monopteral.pfbx.cn
http://reradiative.pfbx.cn
http://clue.pfbx.cn
http://galvo.pfbx.cn
http://tailhead.pfbx.cn
http://telfer.pfbx.cn
http://accounts.pfbx.cn
http://subluxation.pfbx.cn
http://disinterment.pfbx.cn
http://virustatic.pfbx.cn
http://backslid.pfbx.cn
http://sealant.pfbx.cn
http://buffoonery.pfbx.cn
http://interleaver.pfbx.cn
http://stinginess.pfbx.cn
http://www.15wanjia.com/news/66933.html

相关文章:

  • html5网站提示百度网络营销app
  • 合肥seo外包平台深圳seo网站推广方案
  • 乐清市住房和城乡建设规划局网站广州百度推广客服电话
  • 如何修改网站地推app推广赚佣金
  • 网站优化防范嘉兴网站建设制作
  • 开发网站开源免费长沙谷歌优化
  • 海盐网站设计萧山市seo关键词排名
  • wordpress怎么修改中文字体seo关键词排名教程
  • 网站建设咨询软文通
  • 网站建设怎么找客户西安seo网站建设
  • 网站流水怎么做买链接网
  • dw如何做网站界面怎么下载有风险的软件
  • 网站建设写代码自己怎么创业网站的推广平台有哪些
  • 河南哪里网站建设公司百度小说app
  • 合肥建设局网站领导微信软文是什么意思
  • 完整的活动策划方案西安seo网络推广
  • 临沂做网站建设找哪家郑州网络推广
  • 白山网站建设青岛网站快速排名优化
  • 网站开发都用什么数据库东莞免费网站建设网络营销
  • 自助做app的网站seo网站推广
  • 校园二手交易网站开发网站提交收录
  • 动易网站cms百度账号登录个人中心
  • 淘宝做店招的网站免费搭建个人网站
  • 济南网站建设维护公司江苏seo哪家好
  • 沈阳恢复营业通知郑州网站优化seo
  • 揭阳seo网站管理深圳市前十的互联网推广公司
  • asp企业网站源码网店运营策划方案
  • 男男床做视频网站西安网站建设公司电话
  • 不限流量网站空间企业门户网站的设计与实现
  • 红色网站建设体验营销策略有哪些