kamenshidai 发表于 2015-4-1 19:42:25

Selenium Webdiriver 使用getWindowHandles 无法获取新窗口句柄

遇到一个问题,请教下各位大虾

在页面中有一个按钮,点击该按钮会弹出一个新的web页面,现在通过方法driver.getWindowHandles(),无法获取新窗口的句柄,还是只能获取到原窗口的句柄,请问下各位大虾这些情况怎么处理,或者还有其他方法定位到新的web页面不?

土土的豆豆 发表于 2015-4-2 09:28:24

应该不会,肯定可以定位到当前活动窗口的啊
或者你可以把原窗口先关闭/隐藏,若不频繁切换的话?
直接写自定义的方法定位亦可

kamenshidai 发表于 2015-4-2 11:26:09

刚开始学习selenium,对自定义方法不太熟悉,能指导一下思路或者方法不
点击按钮弹出的新web页面,显示在最前面,无法操作原窗口,只有关闭新web页后才能重新开始操作原窗口,不知道这会不会有什么影响,用size返回了一下数量只有1,在没进行switchTo()以前返回了一下title结果为空

飞翔的板砖 发表于 2015-4-2 16:51:49

用driver.current_window_handle来获得当前窗口的句柄

kamenshidai 发表于 2015-4-2 19:31:40

获取当前窗口的句柄用的driver.getWindowHandle()这个应该也可以吧
现在主要的问题是,driver.getWindowHandles()不能获取所有窗口的句柄,导致不能定位到新web页面

wsryyffs 发表于 2015-4-9 19:04:01

新弹出的窗口确认是否是frame?

kamenshidai 发表于 2015-4-10 13:59:17

不是frame,一个新的web页面

joykao 发表于 2015-4-16 10:28:00

你只是获得了有没有进行switch啊?
页: [1]
查看完整版本: Selenium Webdiriver 使用getWindowHandles 无法获取新窗口句柄