2017-05-08 3 views
3

Titel fasst es ziemlich zusammen.Wie zu verhindern, Selen laden js-Datei?

Ich habe eine Website, wo benutzerdefinierte js-Datei befindet, und um einige Tests zu schreiben, muss ich das Laden dieser js-Datei deaktivieren, sondern stattdessen meine benutzerdefinierte js-Datei einfügen. Unter VerwendungFunktion von Chromedriver. Und hier bin ich mir nicht sicher über den Arbeitsansatz.

Ich dachte über das Hinzufügen von Regeln in NoScript Add-on, die das Laden der ersten js-Datei verhindert, ihn ausschalten und injizieren meine js-Datei, aber ich bin mir nicht sicher, wann immer es möglich ist.

Antwort

1

Selen ist für End-to-End-Tests konzipiert. Wenn Sie den Inhalt der Seite ändern müssen, verwenden Sie wahrscheinlich das falsche Werkzeug.

Es ist möglich, die Seite mit Selenium mit einem Stück JavaScript über executeScript zu ändern. Dies ist jedoch nur möglich, wenn die Seite vollständig geladen ist und wahrscheinlich nach der Ausführung des ursprünglichen Skripts.

Ein Weg wäre, einen Proxy zu verwenden, um die Ressource abzufangen und eine andere weiterzuleiten.

Verwandte Themen