巧妙解决display:none元素无法输入的问题
在使用selenium进行模拟浏览器操作时,大多数时候都能正常的完成输入和点击的问题,前提就是能定位的元素,而有些元素的display为none,这就导致了我们通过selenium脚本是无法定位到这个元素的。目前网上大多数方法都是通过js方法修改元素的display属性,但经过我的测试,并不是非常凑效。但是有一种方法,不仅比js方法更简单,而且更有效!!!
那就是———Helium!
Helium的安装方法很简单,win10系统只需要打开cmd命令然后输入:
pip install helium
pip install helium #再按一下回车就OK
然后就只需要引用这个库就行啦,具体代码也很简单:
from helium import *
不过Henium目前只支持火狐和谷歌浏览器(自带这两个浏览器的驱动,如果版本不合还是需要到网站上重新下载安装),这里我用火狐作示范,直接打开浏览器:
driver=