51Testing软件测试论坛

标题: ie浏览器获取所有窗口句柄时,有时候获取不到弹窗的句柄? [打印本页]

作者: 测试积点老人    时间: 2018-11-20 10:28
标题: ie浏览器获取所有窗口句柄时,有时候获取不到弹窗的句柄?
公司系统在登陆后会弹出一个窗口,需要切换到该窗口把它关掉;
但是我在登陆后,获取所有窗口句柄时,有时候会获取不到弹出窗口的句柄;
代码如下:
  1. def add_emp(self, **emp_information):
  2. """"新增雇员的方法"""  
  3.     self.driver.maximize_window()
  4.     self.login_start('zylk', '123', '****')
  5.         sleep(3)
  6.      # 获取窗口句柄,并打印  
  7.     handles = self.driver.window_handles
  8.       current_handle = self.driver.current_window_handle
  9.     print(handles, current_handle)
  10. 执行有时候能获取到两个,有时候只能获取到一个,等待时间改为隐性等待也不行;
  11. 用到的各个版本:
  12. python3.6
  13. selenium 3.11.1
  14. ie11
  15. ieDriverServer与selenium适配
复制代码



作者: 海海豚    时间: 2018-11-21 09:12
换个定位方式
作者: libingyu135    时间: 2018-11-21 10:14
换个定位方式
作者: qqq911    时间: 2018-11-21 10:54
对隐藏也找下
作者: jingzizx    时间: 2018-11-21 11:06
可能和检测时间有关系
作者: 1047490880    时间: 2018-11-21 16:49
换个定位方式

作者: Jayden99999    时间: 2018-11-21 16:55
1、增加等待弹框判断;
2、定位到弹框控件Alter
作者: 小道长℡    时间: 2018-12-10 11:57
请问解决了吗?我也出现这个问题




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2