2013-08-18 5 views
5

Gibt es eine Möglichkeit, auf Protokolle des Browsers zuzugreifen, die vom Server in Selenium erstellt wurden? Wenn die Site beispielsweise console.log("Test.") ausführt, kann ein Selenium-Testfall auf dieses Protokoll zugreifen? Jede Hilfe wäre willkommen! (Vorzugsweise in Python).Access-Browser meldet Selen an?

Danke!

~ Carpetfizz

+0

Mögliches Duplikat von [diese Frage] (http://stackoverflow.com/questions/20907180/getting-console-log-output-from-chrome-with-selenium-python-api-bindings). – usandfriends

Antwort

0

Sie könnten Javascript injizieren und die Log-Funktion außer Kraft setzen (wie das Protokoll zu lesen ist nicht von JS erlaubt). Siehe http://tobyho.com/2012/07/27/taking-over-console-log/ für ein Beispiel und es gibt viele SO Fragen zu diesem Thema.

Das Problem damit ist, dass es immer noch nicht die Protokolle erhalten kann, die vor der Injektion passiert sind.

Es wird einfacher, wenn Sie dies in der Testbereitstellung direkt überschreiben.

Verwandte Themen