2009-08-26 9 views
0

Wenn Selen versucht, Popup-Fenster zu öffnen, bekomme ich JS-Fehler-Berechtigung verweigert in Datei file: /// C:/DOCUME ~ 1 // LOCALS ~ 1/Temp/customProfileDir8708f7f69e14482ba857f4b2e74775c1/core/RemoteRunner.hta Also diese Break-Skript-Ausführung, könnten Sie helfen? Ich sah verwandte Themen bei msdn und openqa, fand aber keine Lösung, die mir helfen könnte.Selenium RC löscht Fehler, wenn es versucht, das Popup zu öffnen

Danke, Sergiy

Antwort

0

Ich habe gerade einen Abschnitt über, dass in dem Selenium docs aktualisiert. Die Website-Erstellung funktioniert momentan nicht, wenn Sie also auf die Website gehen, finden Sie die alte Version.

Ich werde den rohen Text hier einfügen, ich denke, Ihr Fall ist die zweite: JS versucht Abschnitte zuzugreifen, die noch nicht geladen werden, so dass Ihre Lösung ein waitForPopUp Befehl wäre:

Warum ich bin Erhalten einer Berechtigung verweigert Fehler?

Die häufigste Ursache für diesen Fehler ist, dass Ihre Sitzung verletzen die Same Origin Policy durch Überquerung Domänengrenzen versucht (zB greift eine Seite aus http://domain1 und greift dann auf eine Seite aus http://domain2) oder Schaltprotokolle (Wechsel von http://domainX zu https://domainX). Um dies zu gelöst werden, versuchen Sie mit der erhöhten Berechtigungen Browser, wenn Sie mit den Proxy Injection-Browsern arbeiten. Dies ist im Tutorial etwas ausführlich behandelt. Stellen Sie sicher, dass Sie die Abschnitte über die gleiche Herkunft Richtlinie und Proxy-Injektion sorgfältig lesen.

Wenn die vorherige Situation nicht Ihr Fall ist, kann es auch auftreten, wenn JavaScript in Objekte zu suchen versucht, die sind noch nicht verfügbar (bevor die Seite vollständig geladen) oder versucht, auf Objekte suchen die nicht mehr verfügbar sind (nach wurde die Seite entladen). Dies ist in der Regel mit AJAX-Seiten, die mit Abschnitte einer Seite oder Subframes, die die größere Seite laden und/oder neu laden arbeiten. Für diese Art von Problem ist es üblich, dass der Fehler intermittierend ist. Oft ist es unmöglich, das Problem mit einem Debugger zu reproduzieren, weil das Problem von Race-Bedingungen herrührt, die nicht reproduzierbar sind, wenn der Debugger Overhead zum System hinzugefügt wird. Versuchen Sie zuerst eine statische Pause hinzufügen, um sicher zu machen, das ist die Situation und dann weiter zu den WaitFor Art von Befehle.

+0

Santi, thx für schnelle Antwort, aber diese Lösungen haben nicht geholfen. Ich habe Verzögerungen hinzugefügt, aber die verweigerte Berechtigung erscheint immer noch.Nachdem ich das Ja/Nein bei Fehler manuell gedrückt habe, bekomme ich ein Popup, aber die Ausführung des Skripts bricht ab. Im Hauptfenster habe ich auch Inhalt wie im Popup. Wenn ich dieses Szenario manuell manuell Inhalt im Hauptfenster ändert sich nicht nach dem Öffnen des Popup. –

1

Ich habe gerade diesen Fehler festgestellt. Am Ende war es, weil ich IE im "Offline" -Modus lief. Öffnen Sie das Menü Datei und stellen Sie sicher, dass "Offline arbeiten" kein Häkchen hat.

Verwandte Themen