Ich frage mich, was die Unterschiede sind zwischen dem Aufruf der click()
Methode der WebElement gegenüber dem Finden des Elements durch ID und feuern die click
Ereignis mit JavaScript.Selenium WebElement.click() vs Javascript klicken Ereignis
Gerade klar in der ersten Methode zu sein, rufe ich die .click()
eine Instanz WebElement:
myWebElement.click();
Die zweite Technik ist:
((JavascriptExecutor)driver).executeScript("document.getElementById('myElementID').click()");
Ich bin interessiert, alle Unterschiede in dem Wissen, zwischen diesen beiden Techniken zum Klicken auf Web-Elemente, und auch Vor- und Nachteile von jedem.
Danke, kommen wir zu meinem Beispiel gehen zurück, und nehmen wir an, dass wir über eine Taste, die nicht aktiviert werden (zB mit Winkel.). Ich denke, dass wenn ich die erste Technik (WebElement.click()) verwenden werde, nichts passieren wird, während, wenn ich die zweite benutze, die Tatsache umgehen wird, dass die Schaltfläche deaktiviert ist und die Klickaktion auslöst, ist das korrekt? – daniele
Ich bezweifle, wenn Sie jemals auf eine Schaltfläche klicken können, wenn sie bereits deaktiviert ist. Denken Sie daran, es ist immer noch die gleiche Schaltfläche im selben DOM – Shail016
Wenn Sie Firefox haben dann laden Sie Ihre Seite (mit deaktivierten Button), und gehen Sie dann zu "Tools-> Web Developers-> Scratchpad". Dies öffnet ein kleines Notizblockfenster. Kopiere dein Skript in das Verzeichnis 'document.getElementById ('myElementID'). click()'. und klicken Sie dann auf "Ausführen", dann überprüfen Sie selbst, was passiert. :) – Shail016