PhantomJS 与python的结合
待完善
一.简介
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的结合相关推荐
- [Python爬虫] Selenium+Phantomjs动态获取CSDN下载资源信息和评论
前面几篇文章介绍了Selenium.PhantomJS的基础知识及安装过程,这篇文章是一篇应用.通过Selenium调用Phantomjs获取CSDN下载资源的信息,最重要的是动态获取资源的评论,它是 ...
- Python中使用PhantomJS抓取Javascript网页数据
有些网页不是静态加载的,而是通过javascirpt函数动态加载网页,比如下面这个网页,表格中的看涨合约和看跌合约的数据都是通过javascirpt函数从后台加载.仅仅使用beautifulsoup并 ...
- [CentOS Python系列] 二.pscp上传下载服务器文件及phantomjs安装详解
从2014年开始,作者主要写了三个Python系列文章,分别是基础知识.网络爬虫和数据分析. Python基础知识系列:Pythonj基础知识学习与提升 Python网络爬虫系列:Python爬虫之S ...
- 盘点selenium phantomJS使用的坑
转载自简书 说到python爬虫,刚开始主要用urllib库,虽然接口比较繁琐,但也能实现基本功能.等见识了requests库的威力后,便放弃urllib库,并且也不打算回去了.但对一些动态加载的网站 ...
- [Python人工智能] 二.TensorFlow基础及一元直线预测案例
从本篇文章开始,作者正式开始研究Python深度学习.神经网络及人工智能相关知识.前一篇文章讲解了TensorFlow的安装过程和神经网络基础概念.这篇文章将分享TensorFlow基础并介绍一元直线 ...
- [Python人工智能] 一.TensorFlow环境搭建及神经网络入门
从本篇文章开始,作者正式开始研究Python深度学习.神经网络及人工智能相关知识.第一篇文章主要讲解神经网络基础概念,同时讲解TensorFlow2.0的安装过程及基础用法,主要结合作者之前的博客和& ...
- [Python人工智能] 七.加速神经网络、激励函数和过拟合
从本系列文章开始,作者正式开始研究Python深度学习.神经网络及人工智能相关知识.前六篇文章讲解了神经网络基础概念.Theano库的安装过程及基础用法.theano实现回归神经网络.theano实现 ...
- [Python人工智能] 五.theano实现神经网络正规化Regularization处理
从本系列文章开始,作者正式开始研究Python深度学习.神经网络及人工智能相关知识.前四篇文章讲解了神经网络基础概念.Theano库的安装过程及基础用法.theano实现回归神经网络.theano实现 ...
- [Python人工智能] 三.theano实现分类神经网络及机器学习基础
从本篇文章开始,作者正式开始研究Python深度学习.神经网络及人工智能相关知识.前两篇文章讲解了神经网络基础概念.Theano库的安装过程及基础用法.theano实现回归神经网络,这篇文章主要讲解机 ...
最新文章
- 《信息检索导论》第三章总结
- WCF的CommunicationObjectFaultedException异常问题
- 将一个简单远程调用的方式例子改为异步调用 -- 2
- java移除input焦点_java – Eclipse editText在按下完成后删除焦点(光标)
- multipathd dead but pid file exists
- 使用Intent Filter来响应隐式Intent
- 解压版tomcat7安装教程
- 男朋友智商测试大集结(一):Oracle数据库查询操作练习81题(附答案)
- 鸿蒙系统怎么设置上网速度,苹果手机上网速度慢怎么办!手把手教你如何解决...
- 一、CPU寄存器说明
- 清净,一键关闭淘宝、京东营销垃圾短信
- WhatsApp的下载与更新
- java中的字符串常量池_java字符串常量池
- 服务器数据库查看版本信息,查看服务器数据库版本号
- CTF.show-mx密码2
- 西门子dcs系统组态手册下载_不懂PLC,SCADA,也能通俗易懂的了解DCS(分布式控制系统)...
- 【C语言】浮点型数据在内存中的存储方式
- Linux第二周学习笔记(13)
- 腾讯|阿里|百度|字节跳动人才体系的职位层级、薪酬、晋升标准
- 用一个网络实现曝光不足和曝光过度的曝光修正:Learning Multi-Scale Photo Exposure Correction
热门文章
- ASP.NET MVC从视图传递多个模型到Controller
- Thread.getContextClassLoader与Thread.getClassLoader()区别
- es6 --- Proxy的属性(get、set除外)
- mysql简单创建数据库权限(待修改备注)
- 《淘宝网开店 拍摄 修图 设计 装修 实战150招》一一1.2 选购镜头时应注意的事项...
- eclipse定制化配置调优、初始化配置指南、可以解决启动慢等问题
- 【jquery】基于 jquery 实现 ie 浏览器兼容 placeholder 效果
- delphi基本语法
- pycharm中无法import已经安装的ros中的库
- 人工智能与图像传感器