0


使用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)

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

希望能帮助到你。


本文转载自: https://blog.csdn.net/m0_60047072/article/details/127620518
版权归原作者 小王 爱学习 所有, 如有侵权,请联系我们删除。

“使用selenium解决非下拉框问题”的评论:

还没有评论