利用Selenium库模拟手工操作浏览器,实现动态网页自动化操作或网页信息自动化下载。但有的网页往往需要操作下拉选择框、或手工录入查询条件、日期选项等,操作过程要多次点击选择菜单选项后才能提交服务器、返回网页的最终信息。
如选择城市名称、输入查询日期、录入查询公司名称等,逐项点击录入,操作步骤较多,网页动态下载时也经常因网速慢出现卡顿、效率低等问题。
这些动态网页当然可以通过表单提交查询,但不是这里Selenium讨论的问题,对于刚刚接触网页自动化测试的也比较困难。
通过分析提交的URL链接地址发现,网页上面的下拉选项框选择和输入查询的内容隐含在URL链接地址中,并且根据不同的查询项有规律地变更URL链接地址。
梳理了一下提交网站查询的几种情形,逐个先手动尝试一下查询,并将网页查询条件与URL链接地址进行对比,终于发现了对应关系。
根据对应关系,设置URL链接地址的变量、构造出完整的URL链接地址,直接提交URL链接,返回的查询结果与手动点击下拉选项框、输入查询条件后的查询结果相同。
这样,绕开了多次点击和输入查询条件的操作步骤。先将查询条件保存为一份表格,导入表格中的查询条件作为URL链接地址的变量,循环构造出每一条完整的URL链接地址,实现了快捷查询、查询结果抓取和下载功能。
Selenium绕开多选框实现快捷查询或下载
最新推荐文章于 2023-04-14 21:34:23 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)