python selenium 无法获取元素的值

python selenium 无法获取元素的值,第1张

无法打印出元素的值(用户名密码错误)

原因是: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如何获取数组元素的下标并输出等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9494632.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存