2017-06-01 9 views
0

Ich habe ein Popup-Fenster, das beim Doppelklicken auf ein Objekt geöffnet wird, und ich muss das Popup-Fenster an einen anderen Ort ziehen und dort ablegen, um den hinter dem Popup-Fenster verborgenen Inhalt sichtbar zu machen. Ich habe versucht, den folgenden Code:Wie ziehe ich ein Popup-Fenster in Selen?

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); 

Diese die äußere Begrenzung des Fensters bewegt aber nicht das gesamte Fenster zu bewegen, wie es ist.

Ich habe auch versucht

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

Hier getOverrideButton() das Element kehrt Element zum Ziel. Das hat überhaupt nicht funktioniert. Könnte jemand bitte vorschlagen, was getan werden kann, damit es funktioniert?

+0

können Sie die URL der Site teilen? –

Antwort

0

Imho, Sie können nicht ziehen und legen Sie das Fenster selbst - nur HTML-Elemente. Sie sollten Selenium anweisen, das Fenster mit der Methode switchTo() auf dem WebDriver zu wechseln, um zu einem anderen Fenster oder Iframe zu wechseln.

+0

Bisher habe ich keine Lösung in Selen gefunden. also ich denke du hast Recht! – kit

+0

So machen wir das in unserer Firma. Funktioniert gut mit mehreren Fenstern. Selen hat nur Zugriff auf das DOM des aktuellen Fensters. Es spielt keine Rolle, ob ein anderes Fenster das aktive Fenster überdeckt. – Eytibi

Verwandte Themen