应用程序:Adobe CQ5 - 作者实例
任务:从内容栏拖动图像并放入CQ5的图像对话框
使用的语言:Java + Selenium WebDriver 2.40
我正在尝试执行拖放操作来完成上述任务。 这里的问题是源和目标位于两个不同的窗格(内容Dam中的源图像,目标是html对话框)
面临的问题:
<>
目标元素显示且可用(从调试器检查时) 我试图切换到Active元素/默认内容 目的地不在任何框架/ iframe
上这几天前工作了(旧版本的Selenium 2.36版本)。但现在它失败了最新版本(以及旧版本)
我在这里遗漏了什么。我无法弄清楚为什么webdriver没有从目标上的控件释放图像。
提前致谢。
答案 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();