一般下拉框有两种,一种是<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://www.toymoban.com/news/detail-583722.html
希望能帮助到你。文章来源地址https://www.toymoban.com/news/detail-583722.html
到了这里,关于使用selenium解决非下拉框问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!