2017-06-01 44 views
0

我有一个弹出窗口,双击一个对象时会打开,我需要将弹出窗口拖放到另一个位置,以便将内容隐藏在弹出窗口的视图中。我曾尝试使用以下代码:如何在硒中拖放一个弹出窗口?

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()返回元素为目标元素。 这根本不起作用。有人可以建议可以做些什么才能使其发挥作用吗?

+0

你可以分享网站的网址吗? –

回答

0

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

+0

到目前为止,我没有发现硒的解决方案。所以我想你是对的! – kit

+0

这就是我们在我们公司做的。适用于多个窗口。 Selenium只能访问当前窗口的DOM。是否有另一个窗口覆盖活动窗口并不重要。 – Eytibi