python selenium+phantomJS自动化测试环境

Posted 时光不改

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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
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自动化测试环境的主要内容,如果未能解决你的问题,请参考以下文章

python+selenium+PhantomJS爬取网页动态加载内容

如何用python+selenium+phantomjs获得一个网页的动态生成的html代码

动态网站爬虫Python-selenium-PhantomJS

python selenium结合PhantomJS对ajax异步页面进行压测或者爬虫

python+selenium+phantomjs爬百度美女图片

Selenium2+python自动化69-PhantomJS使用转载