代码修改后:
aaa = driver.find_element_by_xpath('xxxxx').text # 输出"one world, one dream"
print(aaa) # 这里先打印一下aaa变量,后面的if判断就准确了
if 'world' in aaa:
print('in')
else:
print('not in')
这里输出的是in , 这里判断就准确
把print(aaa)换成 time.sleep(1) 试试
好的,上班了试一下
试了一下,可以了,谢谢大神
按你描述的输出来看,应该是类型问题;你断点或 print(type(aaa))
看看
类型打印了一下,是str类型
@大胡子_老爹: xpath 提取后就一直是 str 吗?那就不知道了,好久没玩 selenium
@〆灬丶: 是的,提取后就是str
@大胡子_老爹: 我宁愿相信是 idea 或哪里缓存导致的,你找到原因了记得更新一下
@〆灬丶: 好的
按楼下大神的方法可以了,获取元素后加了time.sleep(1),然后对获取的内容进行判断就正常了。
确定不是巧合?
– 会长 2年前@会长: 不是巧合,试了好多次都是这样
– 大胡子_老爹 2年前@大胡子_老爹: 看上去很神奇
– 会长 2年前@会长: 是的,挺奇怪的,前面需要先使用下这个变量,后面的判断才准确
– 大胡子_老爹 2年前