0
点赞
收藏
分享

微信扫一扫

selenium+python,解决selenium弹出新页面,无法定位元素的问题(报错:Unable to locate element:元素)

1、问题发生描述:

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

    

selenium+python,解决selenium弹出新页面,无法定位元素的问题(报错:Unable to locate element:元素)_解决方案

2、出现问题的原因:

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

3、解决方案:

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

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

  2、使用driver.switch_to_window(driver.window_handles[1]),或者 driver.switch_to_window(self.driver.window_handles[-1]) ,两种方式中任选一种即可找到对应的元素

  添加后的代码如下:

  

selenium+python,解决selenium弹出新页面,无法定位元素的问题(报错:Unable to locate element:元素)_解决方案_02

每天记录进步一点点.........

   1.作者:Syw

2,本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

3.如果文中有什么错误,欢迎指出。以免更多的人被误导。



举报

相关推荐

0 条评论