首先灰常感谢黄河分享的selenium之搜索后截图,整个小工具不难,其实主要是分享的一种思维,就是解脱人力,在有限的资源下,借助工具提高自身的效率。
分享的例子:
![](https://img.haomeiwen.com/i191989/77941555f72abdce.png)
源码中的截图名称是固定的,现在改为以时间+搜索条件的方式命名
![](https://img.haomeiwen.com/i2548203/4b9e0a20f4beaa73.png)
执行结果:
![](https://img.haomeiwen.com/i2548203/a26d6ef8764f6d3a.png)
timeStamp+line.strip('\n')+".png",当然因为采用的时间+搜索内容为图片的名称时,遇到一个问题,就是在读取了文本内容后,未去除内容前后的“回车换行符”,这样导致图片截取保存时 失败,见下图。
![](https://img.haomeiwen.com/i2548203/bf60d2ff610e1a73.png)
解决方法,加上strip,如何发现差异的,因为每一次都是最后一行的搜索内容成功,然后发现,除了最后一行的内容,每个单词的后面实际都有个“\n”。
Note:strip() 是去除掉首尾的 “\r\n\t”,rstrip()去除右侧的字符, lstrip()去除左侧的字符,当然()内可以带字符值哦。
简单封装了下:
![](https://img.haomeiwen.com/i2548203/4bcb90780f92ed79.png)
其实这个封装很粗糙的,还可以进行拆分,如把截图作为一个方法,把获取时间作为一个方法,还可以吧启动浏览器作为一个方法,这里还可以扩展,根据不同的参数启动不同的浏览器,截图存储还可以保存到文件夹中,如20170316下面是这一天的所有截图
未完待续。。。。
后面的想法要实现。。。。
网友评论
其次,现在的例子木有注释,其实这是很不好的习惯