Wie kann ich Chrome mit einer entpackten Erweiterung starten?

8

Ich verwende Selenium WebDriver, um eine Google Chrome-Erweiterung zu testen, die ich gerade entwickle. Ich habe festgestellt, dass ChromeDriver angepasst werden kann, um der Instanz von Chrome, die es startet, Erweiterungen hinzuzufügen. Dies kann mit den Methoden AddExtension und AddExtensions der Klasse ChromeOptions erreicht werden.

Die Dokumentation für diese Methoden weist darauf hin, dass Erweiterungen als crx-Dateien bereitgestellt werden müssen. Da ich die Erweiterung entwickle, habe ich keine crx-Datei. Ich möchte in der Lage sein, die entpackte Erweiterung zu laden, aber ich konnte keine Methode finden, dies zu tun.

Ich habe versucht, die Erweiterungsdateien in eine ZIP-Datei zu schreiben und dies für die AddExtension -Methode anzugeben, aber dies verursachte eine Ausnahme, da es keine crx-Datei war. Ich habe auch versucht, das Verzeichnis mit den entpackten Dateien zu übergeben, aber das ergab FileNotFoundException .

Wie kann ich das tun?

    
Sam 25.09.2013, 00:58
quelle

5 Antworten

13

Ich konnte dies erreichen, indem ich die Methode AddArgument verwendete, um die Informationen direkt an Chrome weiterzuleiten. So sieht es in C # aus:

%Vor%     
Sam 25.09.2013, 00:58
quelle
2

Es kann spät sein, aber für zukünftige Benutzer:

Ссылка

    
user1596115 12.08.2014 00:32
quelle
1

Für gepackte Erweiterungen (eine .crx-Datei)

%Vor%

Für entpackte Erweiterungen (ein Ordner)

%Vor%

Quelle

    
rednoyz 15.11.2016 10:34
quelle
1

Der entpackte Erweiterungsfehler ist für mich aufgetaucht und ich habe darum gebeten, die Einschränkungen in Chrome zu entfernen, die als organisatorische Richtlinie durchgesetzt wurden. Sobald die Einschränkungen entfernt wurden, kann ich das Programm ohne Fehler ausführen. ChromeBrowser-GPO-Deny - Dies war der, der entfernt wurde. Sie können unter Einstellungen - Erweiterungen - Prüfen im Entwicklermodus nachsehen, ob die entpackten Erweiterungen nach dem Entfernen der Einschränkungen überprüft werden. Du solltest dann gut sein. Alle oben genannten Funktionen funktionieren nur, wenn das Chrom nicht eingeschränkt ist.

    
Syam 14.04.2017 18:45
quelle
-1

Die Selenium-Dokumentation enthält ein Beispiel für eine gepackte (nicht entpackte) Erweiterung:

%Vor%     
djangofan 20.01.2014 22:59
quelle