selenium+java 如何拖动一个frame内的元素到另外一个frame内的元素上
如题,切换到新的frame内的时候,原本frame内的元素就失效了,没法拖啊 是不是应该先创建一个,再实现拖动参见http://blog.csdn.net/aerchi/article/details/8055906 //首先new出要拖入的页面元素对象和目标对象,然后进行拖入。
WebElementelement = dr.findElement(By.id("item1"));
WebElementtarget = 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();
}
}
} 不是这个啊。 没有跨frame的话,随便怎么拖都行的,你们这个也没有跨frame。 关键的问题就是要跨frame。 用坐标试试,把元素的坐标返回出来,再用坐标来拖动。 zzhengjian 发表于 2015-9-21 22:02
用坐标试试,把元素的坐标返回出来,再用坐标来拖动。
坐标应该可以,但是坐标局限性太大了,所以是想问下有没有针对元素来操作的可能性 楼主都搞拖拽了啊,求助楼主,怎么找frame frameset iframe嵌套下的元素呢,selenium2.. hemingjin@gmail 发表于 2015-9-24 10:11
坐标应该可以,但是坐标局限性太大了,所以是想问下有没有针对元素来操作的可能性
其实是没有关系的,反正webdriver最后的处理也是封装了坐标处理。我倒是没试过拖拽的对象分别在不同的frame里, 不过我觉得应该是影响不大。只要在找元素的时候swtich做好了就可以。
页:
[1]