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