PhantomJS是一个无界面的、可脚本编程的WebKit浏览器引擎,它原生支持多种Web标准:DOM操作、CSS选择器、JSON、Canvas以及SVG。
Selenium支持PhantomJS,这样在运行的时候就不会再弹出一个浏览器了。而且PhantomJS的运行效率也很高,还支持各种参数配置,使用非常方便。下面我们就来了解一下PhantomJS的安装过程。
1. 相关链接
- 官方网站:http://phantomjs.org
- 官方文档:http://phantomjs.org/quick-start.html
- 下载地址:http://phantomjs.org/download.html
- API接口说明:http://phantomjs.org/api/command-line.html
2. 下载PhantomJS
我们需要在官方网站下载对应的安装包,PhantomJS支持多种操作系统,比如Windows、Linux、Mac、FreeBSD等,我们可以选择对应的平台并将安装包下载下来。
下载完成后,将PhantomJS可执行文件所在的路径配置到环境变量里。比如在Windows下,将下载的文件解压之后并打开,会看到一个bin文件夹,里面包括一个可执行文件phantomjs.exe,我们需要将它直接放在配置好环境变量的路径下或者将它所在的路径配置到环境变量里。比如,我们既可以将它直接复制到Python的Scripts文件夹,也可以将它所在的bin目录加入到环境变量。
Windows下环境变量的配置可以参见1.1节,Linux及Mac环境变量的配置可以参见1.2.3节,在此不再赘述,关键在于将PhantomJS的可执行文件所在路径配置到环境变量里。
配置成功后,可以在命令行下测试一下,输入:
phantomjs
如果可以进入到PhantomJS的命令行,那就证明配置完成了,如图1-21所示。
图1-21 控制台
3. 验证安装
在Selenium中使用的话,我们只需要将Chrome切换为PhantomJS即可:
from selenium import webdriver browser = webdriver.PhantomJS() browser.get('https://www.baidu.com') print(browser.current_url)
运行之后,我们就不会发现有浏览器弹出了,但实际上PhantomJS已经运行起来了。这里我们访问了百度,然后将当前的URL打印出来。
控制台的输出如下:
https://www.baidu.com/
如此一来,我们便完成了PhantomJS的配置,后面可以利用它来完成一些页面的抓取。
这里我们介绍了Selenium对应的三大主流浏览器的对接方式,后面我们会对Selenium及各个浏览器的对接方法进行更加深入的探究。
相关推荐
ansible-phantomjs 二进制 phantomjs 安装程序。 phantomjs 安装到 /usr/local/bin,因此需要一次 sudo 来复制下载的二进制文件。 仅在 phantomjs 不存在或安装了不同版本时才执行。用法 - hosts: servers vars: ...
安装PhantomJS的过程相对简单,对于Windows用户,只需下载对应的版本(如提供的`phantomjs-2.1.1-windows`压缩包),解压后将`phantomjs.exe`添加到系统环境变量PATH中,即可在命令行中直接调用。其他平台的用户则...
在实际应用中,开发者可以通过以下方式使用PhantomJS: ```javascript // 一个简单的 PhantomJS 脚本示例 var page = require('webpage').create(); page.open('http://www.example.com', function(status) { if ...
5. **网络监控**:PhantomJS可以记录HTTP和HTTPS请求,这对于调试网络问题、分析网页加载性能或者收集数据非常有价值。 6. **自动化测试**:PhantomJS与Selenium WebDriver兼容,这意味着它可以用于自动化测试框架...
安装$ meteor add numtel:phantomjs-persistent-server机具phantomLaunch({...}) 启动可以侦听请求的PhantomJS实例。 如果安装了PhantomJS,将使用已安装的版本。 如果不可用,将使用软件包gadicohen:phantomjs 。...
名称WWW :: Mechanize :: ...$mech->get('http://google.com');$mech->eval_in_page('alert("Hello PhantomJS")');my $png= $mech->content_as_png();WWW::Mechanize::PhantomJS->new %options my $mech = WWW
8. **网络模拟**:PhantomJS可以模拟不同的网络环境,如设置代理、修改HTTP头、控制网络延迟,这对于测试在不同网络条件下的网页行为很有帮助。 9. **社区支持和插件**:PhantomJS有一个活跃的社区,提供了大量插件...
完成PhantomJS安装配置完成之后,下面进行简单的入门操作。首先通过一个小例子来演示PhantomJS,在电脑上新建一个JavaScript文件,在里面输入代码: console.log('Hello, world!'); phantom.exit(); 在命令行输入:...
5. **网络监控**:通过PhantomJS,开发者可以监控网络请求,查看HTTP响应,这有助于调试和分析页面加载速度。 6. **页面渲染**:PhantomJS可以在服务器端渲染HTML页面,生成静态HTML文件,这对于SEO优化和预渲染...
通常在一个大型的Web项目中有很多监控系统,比如后端的服务API监控,接口存活、调用、延迟等监控,这些一般都用来监控后台接口数据层面的信息。而且对于大型网站系统来说,从后端服务到前台展示会有很多层:内网VIP...
1. **安装与配置**:解压压缩包后,确保将 PhantomJS 可执行文件(通常为`phantomjs.exe`)添加到系统路径,这样可以在命令行中全局调用。 2. **运行示例**:在命令行中,你可以输入`phantomjs --version`来检查...
7. **测试运行**:安装完成后,可以通过运行 `phantomjs` 命令来验证安装是否成功。如果一切正常,你可以使用提供的 API 进行网页渲染、自动化测试等操作。 在 `phantomjs-2.0.1-centos6.6-master` 这个压缩包中,...
4. **网络监控**:PhantomJS内置了网络监控功能,可以追踪HTTP请求,这对于分析网页加载性能或者调试网络问题非常有用。 5. **自动化测试**:PhantomJS可以作为自动化测试工具,用于前端应用的端到端测试。通过模拟...
下载PhantomJS 2.1.1 Windows版本的用户可能遇到的问题包括安装、配置路径、解决依赖问题等。确保正确设置环境变量,以便在命令行中直接调用PhantomJS可执行文件。此外,由于该版本较旧,可能不支持最新的网页技术和...
PhantomJS 2.0的最低可行Docker映像 在Docker Hub上可以找到最小的PhantomJS 2.0映像(<120mb)。 :warning: 这是一个实验。 初步测试表明,PhantomJS项目本身提供的一些运行良好,但这并不意味着它将适用于...
10. **安装与使用**:下载解压"phantomjs-2.1.2-windows"压缩包后,可以直接在命令行中调用 PhantomJS 的可执行文件进行操作,或者将其路径添加到系统环境变量,以便于在任何位置运行。 总之,PhantomJS是一个功能...
PhantomJS是一款基于Webkit内核的无头浏览器,它是一个开源项目,广泛应用于自动化测试、网页截屏、网络监控等多个领域。标题提到的是 PhantomJS 的一个特定版本——2.1.1,针对Windows操作系统。由于官网下载速度较...
PhantomJS 工具将网页转换为屏幕截图。 这需要 PhantomJS 项目( 或 )。 获得 phantomjs.exe 后,只需使用以下参数运行 JavaScript 文件: Usage: phantomjs.exe --ignore-ssl-errors=yes web2image.js <URL> ...
5. **网络爬虫**:利用PhantomJS,开发者可以编写爬虫程序抓取动态加载的内容,如AJAX请求返回的数据,这在常规HTTP请求无法获取的情况下非常有用。同时,由于它能模拟浏览器行为,所以可以处理需要登录或JavaScript...
为了使用这个“完美版本”,你需要安装PhantomJS,然后运行提供的示例脚本,调整参数以适应你的HTML文件和输出需求。请注意,虽然PhantomJS在许多情况下表现优秀,但由于其不再活跃开发,可能存在一些新的Web特性或...