Ich benutze Watir und Nokogiri, um Webseiten zu analysieren und mit ihnen zu interagieren. Ich möchte herausfinden, ob ein DOM-Element beim Anklicken ein Skript auslöst. Aus meiner Recherche weiß ich, dass dies mit JavaScript und mit den Chrome-Dev-Tools möglich ist, aber ich würde das gerne mit Ruby erreichen.So finden Sie, ob ein DOM-Element einen Ereignis-Listener mit Ruby hat
Zum Beispiel http://worrydream.com. Wenn ich die angezeigten Bilder inspiziere, sehe ich nur Divs mit CSS-Styling, aber keinen Hinweis darauf, dass es sich um einen Link handelt oder dass es reagiert, wenn ich klicke. Wenn ich jedoch auf bestimmte Elemente klicke, wird eine Animation (oder ein Skript) ausgeführt. Was gibt an, dass das Klicken auf ein Bild ein Ereignis ist?
Update: Ursprünglich, was ich angesichts tat, war mit einer Seite verbunden, um die JavaScript Schaben und dann irgendwie zu bestimmen, ob ein Ereignis ausgelöst werden würde, aber ich werde die Lösung versuchen, von Mark Thomas vorgeschlagen und markiere seine Antwort als richtig, wenn ich es einmal getestet habe.
Sie hatten Recht, mich zu Visual Event 2 zu leiten. Ich hatte es vorher schon erwogen, aber aufgrund einiger Missverständnisse, die ich hielt, hatte ich es ursprünglich abgelehnt.Ich schaue nun, wie man Informationen aus Visual Event 2 in Ruby extrahiert, wie in der folgenden [Frage] gezeigt (http://stackoverflow.com/questions/16577725/extracting-visual-event-2-output-into-script) . Hoffentlich kann ich es bald selbst beantworten! – Seanny123
Indem ich mich in den Quellcode von Visual Event 2 einmischte und ihn dann mit dem Selenium-Webdriver injizierte, konnte ich ein Element identifizieren, das mit einem JavaScript-Ereignis verknüpft war und Informationen von ihm abrufen. Danke, dass Sie mich in die richtige Richtung weisen. – Seanny123
Herzlichen Glückwunsch! Froh, dass es funktioniert hat. –