我是python和selenium的新手,我对此有一些困难:
hosts = driver.find_elements_by_class_name('hostname')
noreportar = ['text','text1','text2','text3']
lista = []
noreportables =[]
for i in hosts:
if i.text in noreportar:
noreportables.append(i.text)
if i.text not in noreportar:
lista.append(i.text)
print lista
结果是:
[]
[]
[u'example text']
[u'example text', u'Another text']
就好像打印命令是循环的一部分,当我明确地把它放在外面时,我做错了什么?这段代码基本上是过滤一些单词,如果它们在第一个数组中,它们被放入另一个变量中,如果它们不是,它们被添加到变量“lista”,他们我想打印lista来查看其中的所有单词阵列。
答案 0 :(得分:0)
if i.text in noreportar:
noreportables.append(i.text)
else:
lista.append(i.text)
答案 1 :(得分:0)
@jasonharper是对的
这是一个不确定的问题,有很多空格和标签可以搞砸我的代码。