无法打印出元素的值(用户名密码错误)
原因是:style="display: none;" 元素不展示
修改 style的值
修改后:style=display: block;
然后就可以打印出值(用户名或密码错误)
总结:
# 获取到症状
item['symptons'] = lixpath('div/p/a/text()')extract()
#从列表中取出元素,
str=''
for s in item['symptons']:
str=str+s+' '
item['symptons']=str
print('#############')
print(item['symptons'])
扩展资料
序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。
Python有6个序列的内置类型,但最常见的是列表和元组。
序列都可以进行的 *** 作包括索引,切片,加,乘,检查成员。
此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法。
列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。
列表的数据项不需要具有相同的类型
创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。如下所示:
list1 = ['physics', 'chemistry', 1997, 2000]
list2 = [1, 2, 3, 4, 5 ]list3 = ["a", "b", "c", "d"]
python获取数组的下标并输出的方法:
1、for循环函数可以遍历数组的每一个元素,使用“for i in rang(0,len(数组名))”的方式可以得出数组所有元素的下标
2、然后输出“i”就可以输出数组的下标了
完整代码如下:
执行结果如下:
更多Python知识,请关注:Python自学网!!
python中的generator是生成器,可以每次返回一个结果,并且记住上次的位置,非常节约内存。但是不好的地方是一个生成器只能使用一次,一次之后就会销毁。
所以想取特定元素会消耗这个生成器。以下是示例代码。
def gen(n):i=0
while i<n:
yield i
i+=1
def getElementbByIndex(index,gen):#取生成器中的第几个元素,从0开始
r=None
for i in range(index):
try:
r=next(gen)
except :
return None
return r
def getElementsbByIndices(indices,gen):#取生成器中的几个元素,序号存在indices中
rr=[None for i in indices]#初始化一个结果数组,默认值全为None,结果存在对应的位置上
m=max(indices)#最大位置
for i in range(m+1):
try:
r=next(gen)
if i in indices:
i_index_in_indices=indicesindex(i)
rr[i_index_in_indices]=r#将结果的对应位置变成生成器的内容,当位置出现重复时,此方法不适合
except StopIteration:
return rr
return rr
g1=gen(10)
print(getElementbByIndex(3,g1))
g2=gen(20)
print(getElementsbByIndices([1,2,5,12,7],g2))
方法如下:
方法一:正序访问:
1 新建一个包含几种水果的列表,代码如下:
num = ["1","2","3","4","5","10"]
2 如需要访问列表第一个元素时,使用索引0访问,因为python列表的索引是从0开始的。代码如下:
print(num[0])
方法二:倒叙访问
除了用顺序方式索引访问外,python列表也支持倒序索引访问。倒序索引方式下,最后一个元素的索引值为-1,倒数第二个索引值为-2,倒数第3个索引值为-3,依此类推。当列表长度为6时,按倒序方式的索引,第一个元素的索引值为-6(因为从-1开始数)。访问第一个元素的代码如下:print(num[-6]。
aa = [[(55736,)], [(55739,)], [(55740,), (55801,)], [(55748,)], [(55783,), (55786,), (55787,), (55788,)], [(55817,), (55821,)], [(55818,)]]
def getelement(aa):
for elem in aa:
if type(elem)==type([]):
for element in getelement(elem):
yield element
else:yield elem
for elem in getelement(aa):print(elem)(55736,)
(55739,)
(55740,)
(55801,)
(55748,)
(55783,)
(55786,)
(55787,)
(55788,)
(55817,)
(55821,)
(55818,)
因为你的“orderStrategyVOS”是一个列表类型的,所以你需要通过下标来访问,或者对应的列表项后才能获取“trigger_side”
所以,正确的写法是:trigger_side=result_win_loss_info["orderStrategyVOS"][0]["trigger_side"]
以上就是关于python selenium 无法获取元素的值全部的内容,包括:python selenium 无法获取元素的值、Python 不知道list里面有多少个元素 怎么提取出来、python如何获取数组元素的下标并输出等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)