Selenium webdriver(java):拖放问题

时间:2014-06-02 20:59:58

标签: java selenium selenium-webdriver cq5

应用程序:Adobe CQ5 - 作者实例

任务:从内容栏拖动图像并放入CQ5的图像对话框

使用的语言:Java + Selenium WebDriver 2.40

我正在尝试执行拖放操作来完成上述任务。 这里的问题是源和目标位于两个不同的窗格(内容Dam中的源图像,目标是html对话框)

面临的问题:

  1. 点击并按住图片 - 工作正常
  2. 搬到目的地 - 工作正常
  3. 释放目的地上的图像 - FAILS
  4. enter image description here <>

    目标元素显示且可用(从调试器检查时) 我试图切换到Active元素/默认内容 目的地不在任何框架/ iframe

    这几天前工作了(旧版本的Selenium 2.36版本)。但现在它失败了最新版本(以及旧版本)

    我在这里遗漏了什么。我无法弄清楚为什么webdriver没有从目标上的控件释放图像。

    提前致谢。

1 个答案:

答案 0 :(得分:1)

之前我也遇到过这个问题。我使用的是2.42.2版 我做的是在发布之前切换到Iframe。 这是片段

WebElement sourceElement = mySourceElement;
Actions builder = new Actions(driver);
Action dragAndDrop = builder.clickAndHold(sourceElement).build();
dragAndDrop.perform();
driver.switchTo().frame(iFrame);
WebElement targetElement = myTargetElement;
Thread.sleep(1000);
dragAndDrop = builder.moveToElement(targetElement).release().build();
   dragAndDrop.perform();