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