网页下拉框获取元素,输出下拉框字段没问题,但是对字段进行判断或者获取下标就提示,字段不在列表list中

img

你的list中存放的是控件,不是str
所以你list[0]会有属性text,而text本身的属性是str
list包含list[0],可不会包含list[0].text

lis[0].text是字符串
你lis中存放的是li页面元素,不是字符串,自然获取不到。
应该是通过判断列表中元素为某个li页面元素来获取下标
print(lis.index(lis[0]))
或者是先获取列表中li页面元素的text字符串,再通过判断列表中元素为某个字符串来获取下标
lis2 = [x.text for x in lis]
print(lis2.index(lis[0].text))

因为你的lis是一个webdriver对象(忘了叫啥了,反正是个selenium的对象),而不是文本列表,所以直接用index会找不到
有帮助望采纳