一般下拉框有两种,一种是<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)
按照这个代码,直接套用就能解决当前问题。
希望能帮助到你。
版权归原作者 小王 爱学习 所有, 如有侵权,请联系我们删除。