前言
作为非开发人员,因为手上刚好有一批大量重复录入表单的工作,心生偷懒念头,借助搜索引擎,发现了selenium。我主要是用python处理。
但是各种神奇的html元件、报错,让人怀疑其实偷鸡不成蚀把米,毕竟光选择器就研究了好几天时间,换人工录入早做完了 TAT
因为没有开发基础,对代码也只是停留在简单的写个循环的认知,所以可能方法可能有点粗暴,不那么简洁优雅,如果各位大佬有缘看到,有更好的方法,留言分享给我鸭!
这里开始才是正文
需求
我所需要操作的表单是在Yii framework基础上搭建的,在遇到表单里有select2选择器插件的时候,由于页面直接并不能找到选择器里面的内容,所以用XPATH定位和查找文本都不好使。
因此我的user story是,我需要在选择器里选中我提供的文本。
方案
当时查了很多资料,本身网上对selenium使用时select2的提问比较少(可能是因为过于简单?),试了几种方法之后,发现下面这种思路是最适合我的表单的。如有雷同,一定是因为我参考了你的方法(抱拳感谢)
这个处理思路是,手动输入文本到选择器里,然后选中被高亮的结果,具体如下:
- <