Ich benutze Selen Python Webdriver, um einige Seiten zu durchsuchen. Ich möchte einen JavaScript-Code in eine Seite einfügen, bevor andere Javascript-Codes geladen und ausgeführt werden. Auf der anderen Seite muss ich meinen JS-Code als den ersten JS-Code dieser Seite ausführen. Gibt es einen Weg, das Selenium zu tun?Selen: Wie man ein Javascript in eine Seite injiziert/ausführt, bevor andere Skripte der Seite geladen/ausgeführt werden?
Ich googelte es für ein paar Stunden, aber ich konnte keine richtige Antwort finden!
Aber meine Frage ist, dass ich JS-Code mit Selenium Webdriver vor dem Laden der Seite injizieren kann. Ich habe keinen Zugriff auf den Inhalt dieser Seiten, daher kann ich keinen JS-Code einfügen, es sei denn, ich verwende einen Proxy, um den Seiteninhalt neu zu schreiben. – Alex
Ich denke, ich habe die Antwort gefunden. Laut http://grokbase.com/t/gg/selenium-users/12a99543jq/is-there-a-way-to-inject-javascripts-before-page-onload, können wir das nicht tun, wenn wir keinen Proxy verwenden ein Skript am Anfang der Seite einfügen. – Alex
Wären Sie in der Lage, eine Anwendung wie GreaseMonkey oder Tampermonkey zu installieren, um Ihre Skripte zu injizieren? https://addons.mozilla.org/en-us/firefox/addon/greasemonkey/ –