Verhindern, dass externe Inhalte im Selen Webdriver-Test geladen werden

Die Frage:

Kann ein Browser, der von Selenium Webdriver gesteuert wird, angewiesen werden, keine Inhalte aus externen Quellen zu laden oder alternativ keine Ressourcen aus einer bestimmten Liste von Domänen zu laden?

Hintergrund:

Ich habe eine Webseite, gegen die ich ein Java-basiertes Testskript mit Selen Webdriver schreibe. Ich kann die Seite nicht ändern, ich muss nur die Tests schreiben. Es gibt Probleme mit externen Inhalten, die die Site von einer anderen Domain lädt. Das externe Zeug ist ein Javascript-Code, der für meine Tests eigentlich nicht benötigt wird, aber den die betreffende Seite enthält. Nun das Problem. Manchmal sind die externen Quellen sehr langsam, sodass der Web-Treiber die Seite nicht innerhalb des angegebenen Zeitlimits für das Laden der Seite (20 Sekunden) laden kann. Meine Tests würden tatsächlich gut laufen, weil die Seite tatsächlich geladen ist - alles HTML ist da, alle internen Skripte sind geladen und würden funktionieren.

Zufällige Gedanken dazu:

Es gibt Erweiterungen für verschiedene Browser, die meine Anforderungen erfüllen, aber ich muss meine Tests mit mehreren Browsern durchführen, nämlich Chrome, Firefox und Phantomjs. Und so etwas wie Phantom-Erweiterungen gibt es nicht. Ich brauche eine Lösung, die möglichst rein auf der Webdriver-Technologie basiert. Ich bin jedoch bereit, für jeden Browser eine eigene Lösung zu programmieren.

Ich freue mich über jede Idee, wie dies angegangen werden kann.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage