51Testing软件测试论坛

标题: selenium [打印本页]

作者: yuqi12319    时间: 2017-4-10 21:44
标题: selenium
selenium页面跳转后跳回原页面怎么显示之前的窗口

作者: cc707cc    时间: 2017-4-10 22:22
不跳转,直接開一個new tag / new window 去打開新的窗口
作者: jingzizx    时间: 2017-4-11 08:13
感觉描述的有问题,建议详细描述下
理解应该是切换frame?
作者: cq520131517    时间: 2017-4-11 09:10
不知道你是python还是java,是python的话,参考这个http://blog.sina.com.cn/s/blog_68f262210101vt2h.html
作者: 掉渣饼    时间: 2017-4-11 09:20
如果是在一个浏览器中打开个多个页面,可以试试下面方法
第一种方法
#获得当前窗口
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_class_name("xxxx").click()
#回到原先的窗口
driver.switch_to_window(nowhandle)

第二种方法:通过Windows窗口的index区分,从0开始计
windows = driver.window_handles
driver.switch_to_window(windows[1])
作者: 一抹红尘    时间: 2017-4-11 09:31
提供一种解决方法,获取页面的句柄,写for 语句,判断是True 就跳转,false就 不跳转
String currentHandle = driver.getWindowHandle();
Set<String> handles = driver.getWindowHandles();
Iterator<String> handlesIterator = handles.iterator();
while (handlesIterator.hasNext()) {
    if (handlesIterator.next()==currentHandle){
        continue;
    }
    else{
        //跳转到新页面        }
}
作者: 黑盒测试    时间: 2017-4-11 10:21
切换浏览器句柄
作者: 梦想家    时间: 2017-4-13 09:45
学习一下




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