百人计划--selenium小demo实践

黄河分享的selenium小demo如下:

打开PhantomJS浏览器,打开demo.txt,遍历行,在浏览器中搜索demo中的一行后截图,并停顿3秒。原代码如下。

百人计划--selenium小demo实践_第1张图片

然后在此基础上实现以下扩展:

1.可以将截取的图由Time值命名并保存下来

百人计划--selenium小demo实践_第2张图片

2.只截取图片的一部分(PIL模块进行切图)

PIL安装

使用yum安装缺少类库#尤其重要,否则会报错IOError:decoder jpeg not available这样的错误

      yum install python-devel

      yum install libjpeg libjpeg-devel zlib zlib-devel freetype freetype-devel lcms lcms-devel

      yum install python-imaging

但是我用yum install python-imaging安装一直报错装不了

后来直接用Pillow这个python包来取代手工下载Imaging这个包,指令如下:

      sudo pip install -I --no-cache-dir -v Pillow

安装完成

百人计划--selenium小demo实践_第3张图片

代码中导入PIL的Image模块,使用时遇到im.show()无反应的问题。原因是调用python的标准图像库里show()函数,默认使用xv打开图片,但xv在后面的linux版本中都不装了。解决办法:安装ImageMagick

      yum install ImageMagick

安装完成后show()可正常打开图片


其它可实现扩展:

1. 读取数据可以渐渐由TXT-CSV-Json

2.将测试网址变成参数之一/数据之一

3.对截取下来的特定部分进行文字识别,并将其转化为字符串用来做断言

你可能感兴趣的:(百人计划--selenium小demo实践)