python selenium 无法获取元素的值

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

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

原因是:style="display: none;" 元素不展示

修改 style的值

修改后:style=display: block;

然后就可以打印出值(用户名或密码错误)

总结:

1、问题发生描述:

从一个页面进行点击等 *** 作,页面跳转到第二个页面,对第二个页面中的元素,采取任何措施定位都报错,问题报错点如下:

2、出现问题的原因:

窗口句柄还停留在上一个页面,对于当前新d出的页面还没有定位,因此新页面的任何元素都定位不到

3、解决方案:

在新页面 *** 作元素之前,需添加句柄 *** 作,方式如下:

1、使用drivercurrent_window_handle #获取当前窗口句柄,添加此方法,仍报相同的错误,因此不能采用这种方式进行解决问题

2、使用driverswitch_to_window(driverwindow_handles[1]),或者 driverswitch_to_window(selfdriverwindow_handles[-1]) ,两种方式中任选一种即可找到对应的元素

添加后的代码如下:

每天记录进步一点点

以上就是关于python selenium 无法获取元素的值全部的内容,包括:python selenium 无法获取元素的值、python+selenium怎么定位页面d窗的元素、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/web/9578899.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存