Selenium绕开多选框实现快捷查询或下载

本文介绍了如何使用Selenium库进行网页自动化操作,特别是针对包含下拉选项和输入查询的动态网页。通过分析URL链接地址与查询条件的对应关系,直接构造URL实现快捷查询,避免了繁琐的手动操作和效率低下的问题。这种方法适用于熟悉URL参数和网页查询逻辑的初学者,能够有效提升网页数据抓取和下载的效率。
摘要由CSDN通过智能技术生成

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值