待完善

一.简介

PhantomJS是一个基于webkit的JavaScript API。它使用QtWebKit作为它核心浏览器的功能,使用webkit来编译解释执行JavaScript代码。任何你可以在基于webkit浏览器 做的事情,它都能做到。它不仅是个隐形的浏览器,提供了诸如CSS选择器、支持Web标准、DOM操作、JSON、HTML5、Canvas、SVG等, 同时也提供了处理文件I/O的操作,从而使你可以向操作系统读写文件等。PhantomJS的用处可谓非常广泛,诸如前端无界面自动化测试(需要结合 Jasmin)、网络监测、网页截屏等。

二.PhantomJS安装

  我的是win7系统,在下面的网站选择合适的版本安装

http://phantomjs.org/

  装好解压后,把文件夹bin中的phantomjs.exe移到python文件夹中的Scripts中,至此,就已经在Win的环境下配置好了环境。

三.小测试

from selenium import webdriver
driver = webdriver.PhantomJS()
driver.get("http://hotel.qunar.com/")
data = driver.title
print data#输出
【去哪儿酒店】酒店预订, 酒店查询-去哪儿网Qunar.com

from selenium import webdriverdriver = webdriver.PhantomJS()
driver.get('http://hotel.qunar.com/city/beijing_city/dt-20438/?in_track=hotel_recom_beijing_city02')
data = driver.find_element_by_id("jd_comments").text
print data
driver.quit()#输出
整体评价
?
4.4分
我要点评
热门排序
时间排序
全部
好评
中评
差评
只看砖家点评
1

from selenium import webdriverdriver = webdriver.PhantomJS()
driver.get('http://hotel.qunar.com/city/beijing_city/dt-20438/?in_track=hotel_recom_beijing_city02')
data = driver.page_source
print data
driver.quit()

转载于:https://www.cnblogs.com/zzhzhao/p/5380376.html

PhantomJS 与python的结合相关推荐

  1. [Python爬虫] Selenium+Phantomjs动态获取CSDN下载资源信息和评论

    前面几篇文章介绍了Selenium.PhantomJS的基础知识及安装过程,这篇文章是一篇应用.通过Selenium调用Phantomjs获取CSDN下载资源的信息,最重要的是动态获取资源的评论,它是 ...

  2. Python中使用PhantomJS抓取Javascript网页数据

    有些网页不是静态加载的,而是通过javascirpt函数动态加载网页,比如下面这个网页,表格中的看涨合约和看跌合约的数据都是通过javascirpt函数从后台加载.仅仅使用beautifulsoup并 ...

  3. [CentOS Python系列] 二.pscp上传下载服务器文件及phantomjs安装详解

    从2014年开始,作者主要写了三个Python系列文章,分别是基础知识.网络爬虫和数据分析. Python基础知识系列:Pythonj基础知识学习与提升 Python网络爬虫系列:Python爬虫之S ...

  4. 盘点selenium phantomJS使用的坑

    转载自简书 说到python爬虫,刚开始主要用urllib库,虽然接口比较繁琐,但也能实现基本功能.等见识了requests库的威力后,便放弃urllib库,并且也不打算回去了.但对一些动态加载的网站 ...

  5. [Python人工智能] 二.TensorFlow基础及一元直线预测案例

    从本篇文章开始,作者正式开始研究Python深度学习.神经网络及人工智能相关知识.前一篇文章讲解了TensorFlow的安装过程和神经网络基础概念.这篇文章将分享TensorFlow基础并介绍一元直线 ...

  6. [Python人工智能] 一.TensorFlow环境搭建及神经网络入门

    从本篇文章开始,作者正式开始研究Python深度学习.神经网络及人工智能相关知识.第一篇文章主要讲解神经网络基础概念,同时讲解TensorFlow2.0的安装过程及基础用法,主要结合作者之前的博客和& ...

  7. [Python人工智能] 七.加速神经网络、激励函数和过拟合

    从本系列文章开始,作者正式开始研究Python深度学习.神经网络及人工智能相关知识.前六篇文章讲解了神经网络基础概念.Theano库的安装过程及基础用法.theano实现回归神经网络.theano实现 ...

  8. [Python人工智能] 五.theano实现神经网络正规化Regularization处理

    从本系列文章开始,作者正式开始研究Python深度学习.神经网络及人工智能相关知识.前四篇文章讲解了神经网络基础概念.Theano库的安装过程及基础用法.theano实现回归神经网络.theano实现 ...

  9. [Python人工智能] 三.theano实现分类神经网络及机器学习基础

    从本篇文章开始,作者正式开始研究Python深度学习.神经网络及人工智能相关知识.前两篇文章讲解了神经网络基础概念.Theano库的安装过程及基础用法.theano实现回归神经网络,这篇文章主要讲解机 ...

最新文章

  1. 《信息检索导论》第三章总结
  2. WCF的CommunicationObjectFaultedException异常问题
  3. 将一个简单远程调用的方式例子改为异步调用 -- 2
  4. java移除input焦点_java – Eclipse editText在按下完成后删除焦点(光标)
  5. multipathd dead but pid file exists
  6. 使用Intent Filter来响应隐式Intent
  7. 解压版tomcat7安装教程
  8. 男朋友智商测试大集结(一):Oracle数据库查询操作练习81题(附答案)
  9. 鸿蒙系统怎么设置上网速度,苹果手机上网速度慢怎么办!手把手教你如何解决...
  10. 一、CPU寄存器说明
  11. 清净,一键关闭淘宝、京东营销垃圾短信
  12. WhatsApp的下载与更新
  13. java中的字符串常量池_java字符串常量池
  14. 服务器数据库查看版本信息,查看服务器数据库版本号
  15. CTF.show-mx密码2
  16. 西门子dcs系统组态手册下载_不懂PLC,SCADA,也能通俗易懂的了解DCS(分布式控制系统)...
  17. 【C语言】浮点型数据在内存中的存储方式
  18. Linux第二周学习笔记(13)
  19. 腾讯|阿里|百度|字节跳动人才体系的职位层级、薪酬、晋升标准
  20. 用一个网络实现曝光不足和曝光过度的曝光修正:Learning Multi-Scale Photo Exposure Correction

热门文章

  1. ASP.NET MVC从视图传递多个模型到Controller
  2. Thread.getContextClassLoader与Thread.getClassLoader()区别
  3. es6 --- Proxy的属性(get、set除外)
  4. mysql简单创建数据库权限(待修改备注)
  5. 《淘宝网开店 拍摄 修图 设计 装修 实战150招》一一1.2 选购镜头时应注意的事项...
  6. eclipse定制化配置调优、初始化配置指南、可以解决启动慢等问题
  7. 【jquery】基于 jquery 实现 ie 浏览器兼容 placeholder 效果
  8. delphi基本语法
  9. pycharm中无法import已经安装的ros中的库
  10. 人工智能与图像传感器