应用程序:Adobe CQ5 - 作者实例
任务:从内容坝中拖动图像并放入CQ5的图像对话框中
使用语言:Java + Selenium WebDriver 2.40
我正在尝试执行拖放操作来实现上述任务。 这里的问题是源和目标位于两个不同的 Pane 上(源图像在内容坝中,目标是一个 html 对话框)
面临的问题:
- 点击并按住图像 - 效果很好
- 移动到目的地 - 工作正常
- 在目标上释放镜像 - 失败
<>
目标元素已显示且可用(从调试器检查时) 我尝试切换到 Activity 元素/默认内容 目标不在任何框架/iframe 上
这在几天前就起作用了(旧版本的 Selenium 2.36 版本)。但现在最新版本(以及旧版本)失败了
我在这里错过了什么吗?我无法弄清楚为什么 webdriver 没有从目标的控制中释放图像。
提前致谢。
最佳答案
我以前也遇到过这个问题。我使用的是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();
关于java - Selenium 网络驱动程序(java): Drag And Drop issue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24003199/