hemingjin@gmail 发表于 2015-9-10 14:23:00

selenium+java 如何拖动一个frame内的元素到另外一个frame内的元素上

如题,切换到新的frame内的时候,原本frame内的元素就失效了,没法拖啊

jingzizx 发表于 2015-9-11 09:44:51

是不是应该先创建一个,再实现拖动
参见http://blog.csdn.net/aerchi/article/details/8055906

霜雪李 发表于 2015-9-11 10:37:40

//首先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();
      }
    }

}

hemingjin@gmail 发表于 2015-9-15 13:55:33

不是这个啊。 没有跨frame的话,随便怎么拖都行的,你们这个也没有跨frame。 关键的问题就是要跨frame。

zzhengjian 发表于 2015-9-21 22:02:49

用坐标试试,把元素的坐标返回出来,再用坐标来拖动。

hemingjin@gmail 发表于 2015-9-24 10:11:05

zzhengjian 发表于 2015-9-21 22:02
用坐标试试,把元素的坐标返回出来,再用坐标来拖动。

坐标应该可以,但是坐标局限性太大了,所以是想问下有没有针对元素来操作的可能性

402230366 发表于 2015-12-10 20:59:32

楼主都搞拖拽了啊,求助楼主,怎么找frame frameset iframe嵌套下的元素呢,selenium2..

zzhengjian 发表于 2016-1-26 21:16:46

hemingjin@gmail 发表于 2015-9-24 10:11
坐标应该可以,但是坐标局限性太大了,所以是想问下有没有针对元素来操作的可能性

其实是没有关系的,反正webdriver最后的处理也是封装了坐标处理。我倒是没试过拖拽的对象分别在不同的frame里, 不过我觉得应该是影响不大。只要在找元素的时候swtich做好了就可以。
页: [1]
查看完整版本: selenium+java 如何拖动一个frame内的元素到另外一个frame内的元素上