【问题标题】:How to drag and drop a popup window in selenium?如何在硒中拖放弹出窗口?
【发布时间】:2017-06-01 10:03:48
【问题描述】:

我有一个弹出窗口,双击一个对象会打开,我需要将弹出窗口拖放到另一个位置,以便将隐藏在弹出窗口后面的内容显示出来。我尝试使用以下代码:

WebElement notesWindow= getNotesWindow();
JavascriptExecutor executor = (JavascriptExecutor) driver;
executor.executeScript("arguments[0].setAttribute('style', 'left: 227px; top: 334px; width: 561px; height: 392px; z-index: 801637');", notesWindow);

这移动了窗口的外边界,但未能按原样移动整个窗口。

我也试过了

Actions action = new Actions(driver);
action.dragAndDrop(notesWindow, getOverrideButton());

这里,getOverrideButton() 将元素返回给目标元素。 这根本不起作用。有人可以建议可以做些什么来使它工作吗?

【问题讨论】:

  • 可以分享一下网址吗?

标签: javascript java selenium selenium-webdriver popupwindow


【解决方案1】:

恕我直言,您不能拖放窗口本身 - 只有 HTML 元素。您应该告诉 Selenium 使用 WebDriver 上的 switchTo() 方法切换窗口以切换到另一个窗口或 iframe。

【讨论】:

  • 到目前为止,我在 selenium 中没有找到解决方案。所以我猜你是对的!
  • 这就是我们公司的做法。适用于多个窗口。 Selenium 只能访问当前窗口的 DOM。是否有另一个窗口覆盖活动窗口并不重要。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-02
  • 2018-06-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多