【Python+Selenium扑街日志】Select2选择器

本文记录了一位非开发人员使用Python和Selenium处理含有Select2选择器的表单的挑战。在Yii框架上,由于Select2插件的特性,无法直接通过XPATH选取内容。解决方案是通过输入文本,高亮目标选项并点击,实现选择。作者希望有经验的开发者能分享更高效的方法。
摘要由CSDN通过智能技术生成

前言

作为非开发人员,因为手上刚好有一批大量重复录入表单的工作,心生偷懒念头,借助搜索引擎,发现了selenium。我主要是用python处理。
但是各种神奇的html元件、报错,让人怀疑其实偷鸡不成蚀把米,毕竟光选择器就研究了好几天时间,换人工录入早做完了 TAT
因为没有开发基础,对代码也只是停留在简单的写个循环的认知,所以可能方法可能有点粗暴,不那么简洁优雅,如果各位大佬有缘看到,有更好的方法,留言分享给我鸭!

这里开始才是正文

需求

我所需要操作的表单是在Yii framework基础上搭建的,在遇到表单里有select2选择器插件的时候,由于页面直接并不能找到选择器里面的内容,所以用XPATH定位和查找文本都不好使。
因此我的user story是,我需要在选择器里选中我提供的文本。

方案

当时查了很多资料,本身网上对selenium使用时select2的提问比较少(可能是因为过于简单?),试了几种方法之后,发现下面这种思路是最适合我的表单的。如有雷同,一定是因为我参考了你的方法(抱拳感谢)

这个处理思路是,手动输入文本到选择器里,然后选中被高亮的结果,具体如下:
选择器样式,文本框带文本输入并搜索功能

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值