码迷,mamicode.com
首页 > 编程语言 > 详细

python selenium+phantomJS自动化测试环境

时间:2018-04-27 02:39:55      阅读:245      评论:0      收藏:0      [点我收藏+]

标签:title   /usr   user   print   配置   amber   col   turned   stat   

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
driver.quit()

 

可能出现的报错信息:

 

selenium.common.exceptions.WebDriverException: Message: ‘phantomjs‘ executable needs to be in PATH

 

这种报错就是你的PhantomJS保存路径填错了,检查填写的路径是否为phantomjs程序的保存路径。

 

注意这里使用的是windows系统,在路径前面需要加上r,参考给出的代码语句。

browser = webdriver.PhantomJS(executable_path=rC:\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自动化测试环境

标签:title   /usr   user   print   配置   amber   col   turned   stat   

原文地址:https://www.cnblogs.com/zhaijiahui/p/8954304.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!