前言
最近公司上线了通勤班车预约系统,每次都需要预约才能在规定时间段刷卡上车,显得很繁琐,于是写了个小脚本,自动预约通勤班车的车票,本文将简单介绍脚本的逻辑、实现过程与服务器端的部署。
在开始正文之前,先了解一下与Web自动化测试相关的背景知识,要对网页进行交互,首先需要让机器能够对网页进行控制,这些控制是基于各种前端元素的,只有准确抓取到前端元素,才能进行后续的自动化控制。
前端元素的定位基本有以下8种方法:
方法 | 说明 |
---|---|
id | 唯一的 |
name | 元素的名称 |
class_name | 元素的类名 |
tag_name | 标签 |
link_text | 文本链接 |
partial_link_text | 对文本链接的一种补充 |
xpath | 相对/绝对路径 |
css_selector | css定位 |
使用较多的是xpath与css_selector,且这两种方式较为灵活。