Ich bin kein Selen-Experte, aber ich glaube, dass ich beim Versuch, jQuery v2.0.2 zu benutzen, einen Bug entdeckt habe. Wenn ich jQuery v2.0.2 mit meiner Play Framework 2.2.1-Anwendung anstelle des gebündelten jQuery v.1.9.0 verwende, erhalte ich den folgenden Fehler, wenn ich "play test":
starte %Vor%Ich konnte diesen Fehler neu erstellen, indem ich mit "play new tmp" ein brandneues Play Java-Projekt erstellte. Nachdem ich das Projekt erstellt hatte, konnte ich gut "testen". Ich habe dann jquery-2.0.2.min.js in den Ordner public / javascripts kopiert. Ich aktualisierte dann die Datei main.scala.html, um jquery-2.0.2.min.js anstelle des gebündelten jquery-1.9.0.min.js zu verwenden. Das war genug, um diesen genauen Fehler erneut zu verursachen, indem "play test" ausgeführt wurde.
Ich habe auch versucht, die FIREFOX WebDriver-Helper-Klasse zu verwenden, aber wieder kein Glück.
Jeder Einblick, wie wir Selenium / Fluentlenium mit der Version 2.0.2 von jQuery einsetzen können, wäre sehr zu begrüßen :) Danke!
Nach dem Selenium Wiki , emuliert der HtmlUnitDriver das JS Verhalten von (echte) Browser. Sie können das Verhalten ändern, indem Sie den emulierten Browser ändern. Dies könnte zur Umgehung Ihres Problems beitragen. Wie sie sagen, ist die JS (und DOM) Implementierung des HtmlUnitBrowser nicht vollständig und Bugs / Probleme, wie die, die Sie gefunden haben, können passieren.
Wenn möglich, versuchen Sie, mit einem anderen Browser zu arbeiten (Firefox oder Chrome?) und prüfen Sie, ob die Website korrekt funktioniert, wenn Sie sie im Browser öffnen. Öffnen Sie die Javascript-Konsole (oder Firebug, wenn Sie Firefox verwenden) und überprüfen Sie, ob Ihre jQuery-Version ordnungsgemäß funktioniert.
Tags und Links javascript jquery selenium playframework playframework-2.2