51Testing软件测试论坛
标题:
selenium
[打印本页]
作者:
yuqi12319
时间:
2016-11-18 16:42
标题:
selenium
selenium页面跳转后跳回原页面怎么显示之前的窗口
作者:
ssunivers
时间:
2016-11-18 16:48
菜!
作者:
gc1
时间:
2016-11-18 17:06
切换handle
作者:
掉渣饼
时间:
2016-11-19 10:11
如果你是用Python+selenium编写的脚本,可以试试下面方法:
方法一:
#获得当前窗口
nowhandle=driver.current_window_handle
#打开另一个窗口
driver.find_element_by_name("xxx").click()
#获得所有窗口
allhandles=driver.window_handles
for handle in allhandles:
#比较当前窗口是不是原先的窗口
if handle!=nowhandle:
#获得当前窗口的句柄
driver.switch_to_window(handle)
#在当前窗口操作
dirver.find_element_by_name("xxxx").click()
#关闭当前窗口
driver.close()
#回到原先的窗口
driver.switch_to_window(nowhandle)
方法二:
#获得所有窗口
windows = driver.window_handles
#如果想跳回某个窗口,用那个窗口的index,index从0开始
driver.switch_to_window(windows[index])
作者:
yuqi12319
时间:
2016-11-20 09:02
掉渣饼 发表于 2016-11-19 10:11
如果你是用Python+selenium编写的脚本,可以试试下面方法:
方法一:
#获得当前窗口
嗯嗯,谢谢你的解答!我用的是java selenium。不过原理是一样的,已经解决了
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2