在summer internship中主要负责自动化tool的开发,经过一个月,开发了两个Web自动化工具,第一次接触完整的自动化开发流程,特此总结一波。
目标:实现运行脚本后自动爬取公司某工具的Web数据,筛选数据并整理后自动发邮件提醒对应的groups。
开发平台:pycharm
开发语言:python
开发工具:selenium
Web: Chrome、firefox、Microsoft Edge、IE
1. 首先对比一下这几种Web,其实目标网页在哪一个Web中打开都是一样的页面,选用哪一个Web进行开发取决于写脚本的习惯和后续的操作适配度。
一般Web元素的定位的操作:点击所需定位的元素->右键->选择“inspect”(针对chrome,其它浏览器名称可能不同)->查看当前页面的HTML源码->找到对应元素在HTML的位置->右键copy该元素的Xpath或者其它信息,方便脚本使用selenium八大元素定位法进行定位
tips:当一个页面有很多元素,无法使用右键精准定位时,可以在HTML中使用:Ctrl+F输入元素或者元素附近的关键字缩小范围进行查找。自动化开发中最重要的就是学会定位目标元素,熟悉HTML尤为重要。
selenium八大元素定位方法:selenium八大元素定位方法 - Test-Admin - 博客园
ÿ