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?
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.
Tags und Links google-chrome google-chrome-extension selenium selenium-webdriver