用python调用selenium进行自动化测试,今天试了一下,非常简单,3步搞定。
Windows 平台
1、安装selenium
就是pip install selenium 就可以了。
C:\Users\Administrator>pip install selenium
Collecting selenium
Using cached selenium-2.53.6-py2.py3-none-any.whl
Installing collected packages: selenium
Successfully installed selenium-2.53.6
2、下载了firefox浏览器
3、导入selenium,启动浏览器
C:\Users\Administrator>python
Python 2.7.11rc1 (v2.7.11rc1:82dd9545bd93, Nov 21 2015, 23:25:27) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> from selenium import webdriver
>>> browser = webdriver.Firefox()
>>> browser.get("http://www.baidu.com")
>>> browser.get('http://www.csdn.net')
>>> browser.quit()
>>>
效果是自动打开了firefox浏览器,浏览百度,然后转到csdn,最后浏览器自动关闭。
Linux平台
在Linux下安装了selenium,然后执行上面的代码直接报错,于是乎,尝试了很多种办法:
(1) 下载selenium 2.x版本。
pip install selenium==2.5
但是报错Cant't load the profile。。。最后发现可能是selenium、firefox版本不一致导致的
。
![生气](http://static.blog.csdn.net/xheditor/xheditor_emot/default/mad.gif)
(2) 既然版本不一致,查了一下firefox版本是31,太老了,于是卸载,安装了firefox 45:
yum erase firefox
yum install firefox
但还是报错。。。又查了一下,说可能还是版本不一致,这次selenium的版本可能太低了
(3) 要升级于是安装最新的selenium版本:
pip install selenium
发现还是报错:selenium.common.exceptions.WebDriverException: Message: 'geckodriver' executable needs to be in PATH。
网上查了一下,说是selenium 3.0以上版本,后来查了一下是由于安装了最新的selenium 3,那么firefox必须要安装第三方的驱动:geckodriver。
(4) 于是在网上找 geckodriver 这个第三方库,找到了github上的连接,尝试下载了多个版本,但是下载速度都是0。。。
最后,不得不说csdn下载很强大,在csdn上找到了安装文件
。
![大笑](http://static.blog.csdn.net/xheditor/xheditor_emot/default/laugh.gif)
接下来解压这个文件:geckodriver-v0.14.0-linux64.tar.gz,把解压后的一个文件geckodriver放到了/usr/local/bin,
再次调用firefox浏览器,还是不好用。
然后,
重启一下机器
,就可以正常使用了。