2016-08-08 13 views
3

Ich möchte einen Klick auf eine Vollbild-Div ausführen, die unter einem (nicht Vollbild) modalen Dialog ist. Es scheint jedoch, dass das Klickereignis automatisch auf die Mitte meines Hintergrund-divs ausgerichtet ist und damit Inhalte berührt, die über diesem div liegen (der modale Dialog selbst).Wie man auf eine bestimmte Stelle in div klickt

Wie kann ich angeben, wo der Klick erfolgen soll?

Dies ist die ausführliche Ausgabe meines Klick-Befehl:

Element is not clickable at point (640, 436). Other element would receive the click: <label class="btn btn-default ">...

Antwort

3

Die Wurzel des Problems ist Selen Klicks per Mausklick Ereignis sendet nicht direkt auf das Element, sondern von Bildschirmkoordinaten. Daher kann es Element für Element nicht anklickbar finden (wie in der ausführlichen Ausgabe beschrieben).

Es gibt zwei mögliche Problemumgehung (für Ihren Fall):

1) Klicken Sie durch Elementposition, die nicht durch modalen Dialog (applicaple für Vollbild div überlappte):

.moveToElement('.backdrop', 900, 10) // 900 is X offset 
.mouseButtonClick(0) 

2) Besser, universal Lösung. Durch direktes Senden von Klickereignis via injiziertem Javascript:

.execute(function(selector) { 
     document.querySelector(selector).click(); 
    }, ['.backdrop']) 
Verwandte Themen