公司在codereview的时候限制了看代码的时间,实际上不少代码属于框架自动生成,并不需要花费太多时间看,为了达标,需要刷点时间(鼠标点击网页固定区域)。我想到可以利用自动化测试的手段完成这种无效的体力劳动。
首先,明确一下需求:
自动打开网页
登陆账号
每隔一定时间点击一下固定区域
我想到的方案有两个,sikuli或者python+selenium。sikuli的优点是逻辑操作简单直接,使用图片作为标示,缺点是需要窗口固定,并且无法后台运行。selenium稍复杂一定,但是运行速度快,窗口可以遮挡。
这里简单记录一下使用Python+selenium的小例子。
使用的版本为Python3.3以及selenium2,Windows环境(现在已经支持3.0以上的了,多处论坛博客没有更新)。
首先是软件的安装,Python不赘述了,记得设置环境变量。
下面安装selenium,如果已经安装过pip。直接运行一下命令。
pip install -U selenium
使用命令(setup一般用于第三方模块的安装):
cd c:\Python3\xxxx
python setup.py install
安装过程中可能会出现ImportError: No module named setuptools,这是因为缺少setuptools模块,Python默认不安装。
运行:
python ez_setup.py
完成后再安装selenium即可。
这里用我自己的实例简单的讲解一下流程。
第一步先完成打开浏览器。
selenium2结合了selenium和webdriver,直接引入各个浏览器相应的驱动,打开即可,注意chrome驱动可能需要另行安装。
from selenium import webdriver
browser = webdriver.Firefo