51Testing软件测试论坛

标题: selenium+java 如何拖动一个frame内的元素到另外一个frame内的元素上 [打印本页]

作者: hemingjin@gmail    时间: 2015-9-10 14:23
标题: selenium+java 如何拖动一个frame内的元素到另外一个frame内的元素上
如题,切换到新的frame内的时候,原本frame内的元素就失效了,没法拖啊
作者: jingzizx    时间: 2015-9-11 09:44
是不是应该先创建一个,再实现拖动
参见http://blog.csdn.net/aerchi/article/details/8055906
作者: 霜雪李    时间: 2015-9-11 10:37
//首先new出要拖入的页面元素对象和目标对象,然后进行拖入。  
        WebElement  element = dr.findElement(By.id("item1"));  
        WebElement  target = dr.findElement(By.id("drop"));  
        (new Actions(dr)).dragAndDrop(element, target).perform();  
         
        //利用循环把其它item也拖入  
        String id="item" ;  
        for(int i=2;i<=6;i++){  
            String item = id+i;  
            (new Actions(dr)).dragAndDrop(dr.findElement(By.id(item)), target).perform();  
        }  
    }  
  
}  
作者: hemingjin@gmail    时间: 2015-9-15 13:55
不是这个啊。 没有跨frame的话,随便怎么拖都行的,你们这个也没有跨frame。 关键的问题就是要跨frame。
作者: zzhengjian    时间: 2015-9-21 22:02
用坐标试试,把元素的坐标返回出来,再用坐标来拖动。
作者: hemingjin@gmail    时间: 2015-9-24 10:11
zzhengjian 发表于 2015-9-21 22:02
用坐标试试,把元素的坐标返回出来,再用坐标来拖动。

坐标应该可以,但是坐标局限性太大了,所以是想问下有没有针对元素来操作的可能性
作者: 402230366    时间: 2015-12-10 20:59
楼主都搞拖拽了啊,求助楼主,怎么找frame frameset iframe嵌套下的元素呢,selenium2..
作者: zzhengjian    时间: 2016-1-26 21:16
hemingjin@gmail 发表于 2015-9-24 10:11
坐标应该可以,但是坐标局限性太大了,所以是想问下有没有针对元素来操作的可能性

其实是没有关系的,反正webdriver最后的处理也是封装了坐标处理。我倒是没试过拖拽的对象分别在不同的frame里, 不过我觉得应该是影响不大。只要在找元素的时候swtich做好了就可以。




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