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

电影宣传网站开发设计河南网站seo

电影宣传网站开发设计,河南网站seo,商城推广是做什么的,哪个网站做二手车抵押网页自动化设计爬虫工具 中就使用了Puppeteer进行对网页自动化处理#xff0c;今天就来看看它是什么东西#xff01; 我们将学习什么? 在本教程中,您将学习如何使用JavaScript自动化和抓取 web。 为此,我们将使用Puppeteer。 Puppeteer是一个Node库API,允许我们控制无头Ch…网页自动化设计爬虫工具 中就使用了Puppeteer进行对网页自动化处理今天就来看看它是什么东西 我们将学习什么? 在本教程中,您将学习如何使用JavaScript自动化和抓取 web。 为此,我们将使用Puppeteer。 Puppeteer是一个Node库API,允许我们控制无头Chrome。 无头Chrome是运行Chrome浏览器而不实际运行Chrome的一种方式。 如果这都没有任何意义,您真正需要知道的就是我们将编写将自动化Google Chrome的JavaScript代码。 在开始之前 在开始之前,您的电脑上需要安装Node 8。 您可以在此处安装它。 请确保选择“Current”版本,因为它是8。 如果您以前从未使用过Node并想学习它,请查看:[学习Node JS —— 3个最佳在线Node JS课程](https://codeburst.io/learn-node- js-the-3-best-online-node-js-courses-87e5841f4c47)。 安装Node后,创建一个新项目文件夹并安装Puppeteer。 Puppeteer随附了一个与API兼容的最新版本的Chromium: npm install --save puppeteer例1 —— 拍摄屏幕截图 安装Puppeteer后,我们将首先走through一个简单的示例。 此示例直接来自Puppeteer文档(仅做少量更改)。 我们将浏览的代码将为您告知的任何网站拍摄屏幕截图。 首先,创建一个名为test.js的文件,并复制以下代码: const puppeteer require(puppeteer);async function getPic() {const browser await puppeteer.launch();const page await browser.newPage();await page.goto(https://google.com);await page.screenshot({path: google.png});await browser.close(); }getPic();让我们逐行浏览这个示例。 第1行: 我们需要之前安装的Puppeteer依赖项第3-10行: 这是我们的main函数getPic()。 这个函数将保存我们所有的自动化代码。**第12行:**在第12行上,我们正在调用我们的getPic()函数。 (运行功能)。 需要注意的重要一点是我们的getPic()函数是一个async函数,并使用新的ES 2017 async/await功能。 由于此函数是异步的,因此在调用时它返回一个Promise。 当async函数最终返回一个值时,Promise将解析(如果错误,则Reject)。 由于我们使用了async函数,因此我们可以使用await表达式,该表达式将暂停函数执行并等待Promise解析然后再继续。 如果现在还不明白也没关系。 随着教程的继续,这将变得更加清晰。 现在我们已经概述了main函数,让我们深入研究其内部工作原理: 第4行: const browser await puppeteer.launch(); 这是我们实际启动puppeteer的地方。 我们本质上是启动了一个Chrome实例并将其设置为我们新创建的browser变量。 因为我们也使用了await关键字,所以函数将在这里暂停,直到我们的Promise解析(直到我们成功创建了我们的Chrome实例,或者错误) 第5行: const page await browser.newPage();在这里,我们在自动化浏览器中创建一个新页面。 我们等待新页面打开并将其保存到我们的page变量中。 第6行: await page.goto(https://google.com);使用我们在上一行代码中创建的page,我们现在可以告诉我们的page导航到一个URL。 在这个例子中,我们正在导航到谷歌。 我们的代码将暂停,直到页面加载完毕。 第7行: await page.screenshot({path: google.png});现在我们告诉Puppeteer拍摄当前页面的屏幕截图。 screenshot()方法以对象作为参数,我们可以在其中自定义我们的.png屏幕截图的保存位置。 同样,我们使用了await关键字,所以我们的代码在操作发生时会暂停。 第9行: await browser.close();最后,我们已经到达getPic()函数的末尾,我们关闭browser。 运行示例 您可以使用Node运行上面的示例代码: node test.js这是生成的屏幕截图: 太棒了! 为了增加更多乐趣(和更容易的调试),我们可以以非无头方式运行我们的代码。 这确切地意味着什么? 自己试试看。 将代码中的第4行从此更改: const browser await puppeteer.launch();至此: const browser await puppeteer.launch({headless: false}); 然后用Node再次运行: node test.js相当酷吧? 当我们运行{headless: false}时,您可以实际观察Google Chrome按指示浏览代码的工作方式。 在继续之前,我们将对此代码执行最后一项操作。 还记得我们的截图有点偏离中心吗? 好吧,那是因为我们的页面有点小。 我们可以通过添加这行代码来更改页面大小: await page.setViewport({width: 1000, height: 500})这会产生更好看的截图: 这是此示例的最终代码: const puppeteer require(puppeteer);async function getPic() {const browser await puppeteer.launch({headless: false});const page await browser.newPage();await page.goto(https://google.com);await page.setViewport({width: 1000, height: 500})await page.screenshot({path: google.png});await browser.close(); }getPic();
http://www.pierceye.com/news/328340/

相关文章:

  • 网站单个页面301跳转湖南省建设局网站
  • 潮州网站建设十堰seo招聘
  • 企业网站建设公司公司系统优化的方法
  • 网站开发与sparkwordpress default
  • 品牌网站建设帮你大蝌蚪北京做网站建设的公司排名
  • 中国建设第一平台网站网络网站建设10大指标
  • 书画院网站源码网站主题模板下载不了
  • 邢台制作网站网上申报流程
  • 做网站的困难做的网站有营销效果吗
  • 高端集团网站建设公司做网站开发的有外快嘛
  • 网站服务器防火墙设置惠州网络推广公司哪家好
  • 做网站根据内容生成pdfwordpress自媒体二号
  • 临沂网站开发不会写代码怎么做网站
  • 怎么做加密货币网站wordpress 多域名登陆
  • 做网站的过程做网站公司广州
  • 女人动漫做受网站wordpress如何作页面
  • 做网站导航栏素材图建筑设计网站制作
  • 淘宝的网站建设方案国家为何要求所有网站均须备案
  • 企业网站模板下载哪家公司强温州建设公司网站
  • 网站编辑能在家做wordpress 做的商城
  • 空间信息网站开发公司工程项目质量安全管理体系
  • 网站流量被黑包装回收网站建设
  • 网站拒绝被百度收录成品网站1688特色
  • 深圳住房和建设局网站官网打不开WordPress 斗鱼
  • 纯文本网站连接西宁圆井模板我自己做的网站
  • 职业院校专题建设网站wordpress文章版权投诉
  • 网站改版好吗如何解决旅游网站建设问题
  • 爱站网使用的是什么网站模仿网站页面违法吗
  • 做民宿的网站wordpress 短信平台
  • 婚恋网站上认识人 带你做原油交易怎么用手机创造网站