
无法打印出元素的值(用户名密码错误)
原因是: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窗的元素、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)