51Testing软件测试论坛

标题: Selenium Webdiriver 使用getWindowHandles 无法获取新窗口句柄 [打印本页]

作者: kamenshidai    时间: 2015-4-1 19:42
标题: Selenium Webdiriver 使用getWindowHandles 无法获取新窗口句柄
遇到一个问题,请教下各位大虾

在页面中有一个按钮,点击该按钮会弹出一个新的web页面,现在通过方法driver.getWindowHandles(),无法获取新窗口的句柄,还是只能获取到原窗口的句柄,请问下各位大虾这些情况怎么处理,或者还有其他方法定位到新的web页面不?
作者: 土土的豆豆    时间: 2015-4-2 09:28
应该不会,肯定可以定位到当前活动窗口的啊
或者你可以把原窗口先关闭/隐藏,若不频繁切换的话?
直接写自定义的方法定位亦可
作者: kamenshidai    时间: 2015-4-2 11:26
刚开始学习selenium,对自定义方法不太熟悉,能指导一下思路或者方法不
点击按钮弹出的新web页面,显示在最前面,无法操作原窗口,只有关闭新web页后才能重新开始操作原窗口,不知道这会不会有什么影响,用size返回了一下数量只有1,在没进行switchTo()以前返回了一下title结果为空
作者: 飞翔的板砖    时间: 2015-4-2 16:51
用driver.current_window_handle来获得当前窗口的句柄
作者: kamenshidai    时间: 2015-4-2 19:31
获取当前窗口的句柄用的  driver.getWindowHandle()  这个应该也可以吧
现在主要的问题是,driver.getWindowHandles()不能获取所有窗口的句柄,导致不能定位到新web页面
作者: wsryyffs    时间: 2015-4-9 19:04
新弹出的窗口确认是否是frame?
作者: kamenshidai    时间: 2015-4-10 13:59
不是frame,一个新的web页面
作者: joykao    时间: 2015-4-16 10:28
你只是获得了有没有进行switch啊?




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