selenium处理弹出窗口
2018-07-11 16:14 _天枢 阅读(8263) 评论(0) 编辑 收藏 举报在selenium ui自动化测试过程中,经常会遇到,弹出新窗口,那么会对我们元素定位造成哪些影响呢?
1.元素id或xpath;name都没有问题,就是定位不到。
那如何解决呢?没错webdriver本身提供了一个switch_to功能。
我们先切换到新窗口;所谓的切换,是将弹出的窗口,聚丙,切换到当前聚丙。
代码示例:
@property def switch_window(self): """ 切换window窗口,切换一次后退出 :return: 无 """ curHandle = self.driver.current_window_handle #获取当前窗口聚丙 allHandle = self.driver.window_handles #获取所有聚丙
"""循环判断,只要不是当前窗口聚丙,那么一定就是新弹出来的窗口,这个很好理解。""" for h in allHandle: if h != curHandle: self.driver.switch_to.window(h) #切换聚丙,到新弹出的窗口 break
完成如上切换,那么你再定位,新窗口上的元素,相信,没有问题了。
作 者:
天枢
出 处:
http://www.cnblogs.com/yhleng/
关于作者:专注于软件自动化测试领域。如有问题或建议,请多多赐教!
版权声明:本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接。
特此声明:所有评论和私信都会在第一时间回复。也欢迎园子的大大们指正错误,共同进步。或者
直接私信我
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角
【
推荐】
一下。您的鼓励是作者坚持原创和持续写作的最大动力!