java - Selenium 网络驱动程序(java): Drag And Drop issue

标签 java selenium selenium-webdriver aem

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

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

使用语言:Java + Selenium WebDriver 2.40

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

面临的问题:

  1. 点击并按住图像 - 效果很好
  2. 移动到目的地 - 工作正常
  3. 在目标上释放镜像 - 失败

enter image description here <>

目标元素已显示且可用(从调试器检查时) 我尝试切换到 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/

相关文章:

java - 以编程方式设置 ListView 高度

javascript - 如何从 Selenium 中的日期选择器中选择今天的日期和时间(+15 分钟)

java - 如何获取 Appium Server 日志

java - 如何映射 Springs 中的字节 :select?

java - android-如何检测服务中的按键?

java - 如何将 true 转换为 Boolean.TRUE?

python - 在 selenium python webdriver 中,我无法下载扩展名为 .lst 的文本文件

c# - IDevTools 实例不包含 CreateDevToolsSession 方法

python - 在 python 中获取 keyerror

java - 方法中每次运行新值