使用selenium解决非下拉框问题

一般下拉框有两种,一种是<Select>的下拉框,另一种就是<input>  的元素。

所以用Select下拉框去定位非下拉框的元素会弹出:Message: Select only works on <select> elements, not on <input>  

意思就是Select只对Select有效,说明这就不是一个正常的下拉框,而是input下拉框.

下面是我解决非下拉框的代码

# 点击激活下拉框
driver.find_element('xpath','点击下拉框').click()
# 睡一秒
time.sleep(1)
# 提取此下拉框中的所有元素,注意这里是elements
ele=driver.find_elements('xpath', "获取下拉框全部元素")
# for循环判断需要的元素在哪里,点击它
for ul in ele:
    if "修改地址" in ul.text:
        li.click()
        break
# 选中成功,睡两秒
time.sleep(2)

按照这个代码,直接套用就能解决当前问题。

希望能帮助到你。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值