巧妙解决display:none元素无法输入的问题!全网最优解

在selenium中遇到display:none元素时,常规方法难以定位。文章介绍了一种更简单且有效的方法——使用Helium库。Helium安装简便,支持火狐和谷歌浏览器,能直接通过文本识别进行元素定位和输入,解决了display:none的难题。通过与selenium混合使用,可以达到神奇的互补效果,无需修改元素display属性。
摘要由CSDN通过智能技术生成

巧妙解决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=
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值