测试积点老人 发表于 2018-11-20 10:28:30

ie浏览器获取所有窗口句柄时,有时候获取不到弹窗的句柄?

公司系统在登陆后会弹出一个窗口,需要切换到该窗口把它关掉;但是我在登陆后,获取所有窗口句柄时,有时候会获取不到弹出窗口的句柄;代码如下:def add_emp(self, **emp_information):
""""新增雇员的方法"""
    self.driver.maximize_window()
    self.login_start('zylk', '123', '****')
      sleep(3)
   # 获取窗口句柄,并打印
    handles = self.driver.window_handles
      current_handle = self.driver.current_window_handle
    print(handles, current_handle)
执行有时候能获取到两个,有时候只能获取到一个,等待时间改为隐性等待也不行;
用到的各个版本:
python3.6
selenium 3.11.1
ie11
ieDriverServer与selenium适配

海海豚 发表于 2018-11-21 09:12:21

换个定位方式

libingyu135 发表于 2018-11-21 10:14:00

换个定位方式

qqq911 发表于 2018-11-21 10:54:05

对隐藏也找下

jingzizx 发表于 2018-11-21 11:06:49

可能和检测时间有关系

1047490880 发表于 2018-11-21 16:49:30

换个定位方式

Jayden99999 发表于 2018-11-21 16:55:22

1、增加等待弹框判断;
2、定位到弹框控件Alter

小道长℡ 发表于 2018-12-10 11:57:44

请问解决了吗?我也出现这个问题
页: [1]
查看完整版本: ie浏览器获取所有窗口句柄时,有时候获取不到弹窗的句柄?