python selenium+phantomJS自动化测试环境
0x00配置phantomJS
1、 在windows平台下
此种方法是弹浏览器进行自动化测试的。
1、下载谷歌的驱动
https://chromedriver.storage.googleapis.com/index.html
2、将解压后的chromedriver.exe放到chrome浏览器的安装目录下。
3、在代码中调用浏览器驱动,执行自动化操作。
chromedriver = 'chromedriver绝对路径'
driver = webdriver.Chrome(chromedriver)
driver.get(url)
2、在linux命令行无界面下
使用phantomJS配合selenium,可以创建无界面的浏览器,这样即可达到我们的目的。
配置方法:
1.安装phantomJS
安装包下载地址:http://phantomjs.org/download.html,包括Windows,Mac OS,Linux版本,自行选择对应版本下载解压即可
sudo wget https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-2.1.1-linux-x86_64.tar.bz2
用 tar 解压 tar.bz2 文件时可能会遇到这个错误
debian:/usr/src# tar jxf linux-2.6.26.tar.bz2
tar: bzip2: Cannot exec: No such file or directory
tar: Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error exit delayed from previous errors
解决办法:
此问题时缺少bzip2工具,安装该工具。
yum install bzip2
0x02 安装selenium
pip install selenium
到这里。环境就配置好了。接下来就可以上代码了。
0x03 示例代码
主要记录一下常用用法:
from selenium import webdriver
driver = webdriver.PhantomJS(executable_path='/bin/phantomjs/bin/phantomjs')#这里的executable_path填你phantomJS的路径
driver.get('http://www.xxxx.com')
print driver.title # 获取title值
pageSource = driver.page_source # 获取全文内容
elem_text = driver.find_element_by_name("text") # 通过想输入地方的name值来定位
elem_text.send_keys(articles)  # 发送的内容
driver.find_element_by_class_name("class值")
driver.find_element_by_id("btn-submit").click() # 通过id值来定位,并模拟点击提交
driver.quit()
可能出现的报错信息:
selenium.common.exceptions.WebDriverException: Message: 'phantomjs' executable needs to be in PATH
这种报错就是你的PhantomJS保存路径填错了,检查填写的路径是否为phantomjs程序的保存路径。
注意这里使用的是windows系统,在路径前面需要加上r,参考给出的代码语句。
browser = webdriver.PhantomJS(executable_path=r'C:\Users\lyh\Anaconda2\phantomjs-2.1.1-windows\bin\phantomjs.exe')
参考文章
https://blog.csdn.net/lambert310/article/details/48734389
https://blog.csdn.net/JohinieLi/article/details/76622776
python selenium+phantomJS自动化测试环境的更多相关文章
- Python+Selenium UI自动化测试环境搭建及使用
		一什么是Selenium ? Selenium 是一个浏览器自动化测试框架,它主要用于web应用程序的自动化测试,其主要特点如下:开源.免费:多平台.浏览器.多语言支持:对web页面有良好的支持:AP ... 
- Selenium终极自动化测试环境搭建(二)Selenium+Eclipse+Python
		Selenium终极自动化测试环境搭建(二)Selenium+Eclipse+Python 前面举例了Selenium+Eclipse+Junit+TestNG自动化测试环境的搭建,在前一篇的基础上, ... 
- Selenium  + Nightwatch 自动化测试环境搭建
		首先要安装 Java 7 或更高 ,(http://www.oracle.com/technetwork/java/javase/downloads/index.html) 并且 java 命令可正常 ... 
- Selenium终极自动化测试环境搭建(一) Selenium+Eclipse+Junit+TestNG
		Selenium终极自动化测试环境搭建(一)Selenium+Eclipse+Junit+TestNG 第一步 安装JDK JDk1.7. 下载地址:http://www.oracle.com/tec ... 
- Selenium终极自动化测试环境搭建(二):Selenium+Eclipse+Python
		前面举例了Selenium+Eclipse+Junit+TestNG自动化测试环境的搭建,在前一篇的基础上,下面再举例Selenium+Eclipse+Python测试环境搭建. 第一步:安装Pyth ... 
- Python+Selenium - Web自动化测试(一):环境搭建
		清单列表: Python 3x Selenium Chrome Pycharm 一.Python的安装: Python官网下载地址:https://www.python.org/ 1. 进入官网地址 ... 
- python+selenium+PhantomJS爬取网页动态加载内容
		一般我们使用python的第三方库requests及框架scrapy来爬取网上的资源,但是设计javascript渲染的页面却不能抓取,此时,我们使用web自动化测试化工具Selenium+无界面浏览 ... 
- 看我怎么扒掉CSDN首页的底裤(python selenium+phantomjs爬取CSDN首页内容)
		这里只是学习一下动态加载页面内容的抓取,并不适用于所有的页面. 使用到的工具就是python selenium和phantomjs,另外调试的时候还用了firefox的geckodriver.exe. ... 
- python+selenium+PhantomJS批量投递智联简历(不要用自己的账号进行测试,请使用小号,很烦人的,哈哈哈)
		1.环境python2.7+selenium+PhantomJS(软件安装和库的安装网上都有教程我们跳过,so easy) 2.原理 绕过首页登录需要验证码,直接进入搜索栏,输入搜索的职位+地区搜索出 ... 
随机推荐
- 数位DP+其他
			参考资料: [1]:数位dp总结 之 从入门到模板 [2]:浅谈数位DP 题目一览表 来源 考察知识点 A 4352 "XHXJ's LIS" hdu 数位DP+状压DP+LIS ... 
- postman接口测试
			拿到API,直接拖到postman里面,修改一下params,send之后查看结果返回 说明一下: 1.get的内容,写入测试URL 和API地址 2.点击bulkEdit,编辑请求的key+valu ... 
- 1、CC2530单片机介绍
			单片机是一种集成电路芯片,包含中央处理器CPU.随机存储器RAM.只读存储器ROM.输入输出I/O接口.中断控制系统.定时/计数器和通信等多种功能部件. 本教程使用的单片机德州仪器生产的CC2530, ... 
- nginx安装配置: configure命令
			configure命令用来配置nginx编译环境. 该命令定义了系统各方面功能,包括允许nginx使用的连接处理方式. 其执行结果是生成一个Makefile文件. configure命令支持如下参数: ... 
- qml: 组件复用
			在编写组件时,使用下面两种方法可以实现组件的复用: import QtQuick 2.0 import QtQuick.Window 2.2 import QtQuick.Controls 1.4 a ... 
- flask 模版语言及信息传递
			if语句 格式: {% if command %} {% elif %} {% else %} {% endif %} 代码示例 flask_one.py #encoding:utf-8 from f ... 
- OS + Windows 10 / office excel vlookup / CredSSP
			s https://support.microsoft.com/zh-cn/help/10749/windows-10-find-product-key 查找 Windows 7 或 Windows ... 
- Ubuntu调节屏幕亮度
			下面的方式支持双屏,最多支持四个屏幕调节亮度. sudo add-apt-repository ppa:apandada1/brightness-controller sudo apt-get upd ... 
- Hadoop记录-fair公平调度队列管理
			<?xml version="1.0"?> <allocations> <queue name="root"> <qu ... 
- VS2015快捷键大全
			Ctrl+E,D —-格式化全部代码 Ctrl+E,F —-格式化选中的代码 CTRL + SHIFT + B生成解决方案 CTRL + F7 生成编译 CTRL + O 打开文件 CTRL + SH ... 
