📝 PhantomJS教程

23篇技术文档
  PhantomJS教程

📅  最后修改于: 2020-10-21 05:32:43        🧑  作者: Mango

PhantomJS是基于WebKit构建的轻型无头浏览器。之所以称为无头,是因为执行不是在浏览器上执行,而是在终端上执行。本教程涵盖了基本了解PhantomJS所需的大多数主题。此外,本教程还介绍了如何处理其各种组件以及如何工作。听众本教程是为那些希望学习PhantomJS及其编程概念基础的程序员而设计的。通过适当的示例,它将使您对PhantomJS的各种功能有足够的了解。先决条件在继续本教程之前...

  PhantomJS-概述

📅  最后修改于: 2020-10-21 05:33:03        🧑  作者: Mango

PhantomJS被称为无头浏览器,因为在执行JavaScript代码时不涉及浏览器。该执行将不会在浏览器显示中显示,而是在命令行提示符下显示。CSS处理,DOM操作,JSON,Ajax,Canvas,SVG等功能都将在命令提示符下进行。 PhantomJS没有GUI,因此,其所有执行都在命令行中进行。使用PhantomJS,我们可以写入文件,读取文件内容或上传文件,进行屏幕截图,将网页转换为pd...

  PhantomJS-环境设置

📅  最后修改于: 2020-10-21 05:33:23        🧑  作者: Mango

PhantomJS是一个免费软件,并根据BSD许可发行。它易于安装,并提供多种功能来执行脚本。 PhantomJS可以在Windows,Linux和Mac等多种平台上轻松运行。要下载PhantomJS,您可以转到–http://phantomjs.org/,然后单击下载选项。对于Windows下载页面显示用于不同操作系统的下载选项。下载该zip文件,将其解压缩,您将获得一个可执行文件phantom...

  PhantomJS-对象

📅  最后修改于: 2020-10-21 05:33:46        🧑  作者: Mango

在本章中,我们将研究PhantomJS的四个重要对象。它们如下-CookiesEnabled饼干图书馆路径版现在让我们详细讨论每个。cookiesEnabled它告知cookie是否启用。如果是,它将返回true。否则为假。句法它的语法如下-例cookieenabled.js输出命令-phantomjs cookieenabled.js饼干它有助于向域中添加和设置Cookie。它返回一个对象,其中...

  PhantomJS-方法

📅  最后修改于: 2020-10-21 05:34:25        🧑  作者: Mango

PhantomJS是一个无需浏览器即可帮助执行JavaScript的平台。为此,使用以下方法,这些方法有助于添加Cookie,删除,清除,退出脚本,注入JS等。我们将在本章中进一步讨论这些PhantomJS方法及其语法。网页模块上存在类似的方法,例如addcookie,injectjs,将在后续章节中进行讨论。PhantomJS公开了以下方法,可以帮助我们在没有浏览器的情况下执行JavaScrip...

  PhantomJS-网页模块属性

📅  最后修改于: 2020-10-21 05:34:52        🧑  作者: Mango

PhantomJS提供了很多属性和方法来帮助我们与网页内的内容进行交互。require(“ webpage”)。create()命令创建一个网页对象。我们将使用此对象在下面列出的属性和方法的帮助下操纵网页。下表列出了我们将要讨论的所有网页属性。S.NoProperties & Description1canGoBackThis property returnstrueif there is pre...

  PhantomJS-网页模块方法

📅  最后修改于: 2020-10-21 05:35:17        🧑  作者: Mango

网页模块具有用于Cookie,框架,页面导航,重新加载,呈现和上传文件的方法。以下是网页上可用的方法。S.NoMethods & Description1addCookie()addCookie method adds cookies to the page specified.2childFramesCount()This method is deprecated as perhttp://ph...

  网页模块事件/回调

📅  最后修改于: 2020-10-21 05:35:37        🧑  作者: Mango

下表描述了网页模块可用的回调。S.NoCallbacks & Description1onAlert()This callback is called when there is an alert on the page; the callback takes a string and does not return anything.2onCallback()OnCallback is used...

  网页子流程模块

📅  最后修改于: 2020-10-21 05:35:52        🧑  作者: Mango

Phantomjs子流程模块有助于与子流程进行交互,并使用stdin / stdout / stderr与它们进行对话。子进程可用于执行诸如打印,发送邮件或调用以另一种语言编写的程序之类的任务。要创建子流程模块,您需要参考。例如-产生方法通过生成子进程,您可以订阅其stdout和stderr流以实时获取数据。句法它的语法如下-例让我们看一看spawn方法的示例。输出上面的程序生成以下输出。...

  PhantomJS-文件系统模块属性

📅  最后修改于: 2020-10-21 05:36:07        🧑  作者: Mango

文件系统模块具有许多用于处理文件和目录的API。您可以创建/写入和删除文件/目录。要开始使用文件系统模块,您必须要求引用fs模块。文件系统模块有两个可用属性:Separator和Working Directory。让我们详细了解它们。分隔器它告诉您用于文件路径的分隔符。对于Windows:\对于Linux:/句法它的语法如下-例上面的程序生成以下输出。工作目录工作目录是PhantomJS在其中执行...

  PhantomJS-文件系统模块方法

📅  最后修改于: 2020-10-21 05:36:33        🧑  作者: Mango

下表列出了所有方法及其说明,这些方法及其说明在文件系统模块上可用。S.NoMethods & Description1absoluteThis method gives the absolute path where PhantomJS runs.2changeWorkingDirectoryThis allows you to change the working directory and r...

  PhantomJS-系统模块属性

📅  最后修改于: 2020-10-21 05:37:00        🧑  作者: Mango

在本章中,我们将讨论PhantomJS的各种系统模块属性。argsPhantomJS的系统模块具有不同的属性,这些属性有助于传递参数,了解执行的文件等。args属性基本上返回在命令行传递的参数。您还可以传递要阅读的页面URL。如果要存储屏幕截图pdf文件或上载文件,则可以将详细信息传递到命令行并可以使用args属性读取。让我们找到获取传递给命令行的每个参数的长度和方式。句法它的语法如下-例请看以下...

  PhantomJS-Web服务器模块属性

📅  最后修改于: 2020-10-21 05:37:14        🧑  作者: Mango

PhantomJS使用称为猫鼬的嵌入式Web服务器。目前,PhantomJS无法与任何其他生产Web服务器连接。关于连接,它可以一次处理10个连接,一个队列中将等待10个以上的请求。要启动网络服务器,我们需要使用以下语法-让我们了解Port属性,该属性用于侦听发送到Web服务器的请求。港口Web服务器的Port属性用于侦听发送给它的请求。句法它的语法如下-例让我们举一个例子来了解port属性是如何...

  PhantomJS-Web服务器模块方法

📅  最后修改于: 2020-10-21 05:37:42        🧑  作者: Mango

在本章中,我们将讨论PhantomJS Web服务器模块的各种方法。关close方法用于关闭Web服务器。句法它的语法如下-例下面的示例演示如何使用close方法。上面的程序生成以下输出。在这里,关闭服务器后,我们已对server.port进行了控制台。因此,它将不会响应,因为Web服务器已经关闭。听server.listen方法使用带有两个参数的port和callback函数-RequestOb...

  PhantomJS-命令行界面

📅  最后修改于: 2020-10-21 05:38:00        🧑  作者: Mango

可以使用关键字“ phantomjs”和文件名来执行PhantomJS。例如,“ phantomjs file.js”。您还可以将参数传递到“ file.js”,如下所示:让我们来看一下命令行中可用的一些选项。S.NoOption & Description1–help or –hWill display all the command line options. Halts immediatel...