Laden Sie chrome-Erweiterung mit Selen
Alles was ich will ist zum laden einer chrome-Erweiterung aus dem web store.
Ich bin sehr viel auf der Suche, um es herauszufinden, aber bekam nur zu wissen, wir können laden Sie die Erweiterung von der lokalen Maschine.
Ich Frage mich wirklich, wenn Selen nicht über die Funktionalität zum laden der Erweiterung aus dem web store oder von einer URL.
Bitte lassen Sie mich wissen, was ich versuche ist möglich mit Selen ?
Eine Möglichkeit ist die Verwendung von java herunterladen crx-Datei aus Online-Shop kaufen jedes mal, wenn Sie den test ausführen von Skripts, und laden Sie dann das heruntergeladene Skript in chromeoptions. Es gibt viele Optionen, um die download-Datei aus dem internet in Java. Wird der Ansatz akzeptabel in Ihrem Fall?
ja, auch der Download der Erweiterung von speichern und dann installieren wird es auch tun. Aber ich bin nicht sicher, ob wir herunterladen können, die CRX-Datei ? Wir haben die download-URLs zur Verfügung ?
ja, auch der Download der Erweiterung von speichern und dann installieren wird es auch tun. Aber ich bin nicht sicher, ob wir herunterladen können, die CRX-Datei ? Wir haben die download-URLs zur Verfügung ?
InformationsquelleAutor D Deshmane | 2015-12-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich bin nicht sicher, warum Sie sind insbesondere über den Download von Webstore und dann installieren Sie in Chrome.
Fand ich einige Schritte zum download von chrome-Erweiterungen:
-Mit einem computer mit dem internet verbunden ist, installieren Sie die Erweiterung aus dem extension-Seite: https://chrome.google.com/webstore/detail/
-Navigieren Sie zu der Erweiterung source-code. In XP ist dies zu finden: C:\Documents und Einstellungen\\Lokale Einstellungen\Anwendungsdaten\Google\Chrome\User Data\Default\Extensions\
-Sie sollten sehen, eine version Ordner (zB. "0.0.21_0"). Kopieren Sie diesen Ordner und verschieben Sie es auf der Maschine, die Sie installieren möchten.
-Öffnen Sie chrome auf dem getrennten Computer und gehen Sie zum Schraubenschlüssel -> Tools -> Erweiterungen
-Klicken Sie auf das + neben " Developer Modus zum anzeigen der Entwickler-Optionen
-Klicken Sie auf "Pack-Erweiterung..." und wählen Sie die version, Ordner als root-Verzeichnis. Lassen Sie das private key-Datei leer. Dieser erstellt eine .crx-Datei in den version-Ordner zusammen mit einem privaten Schlüssel, als ob Sie waren die Entwickler.
--Oder--
1 - Finden Sie die ID der Erweiterung, die Sie interessiert sind in. Wenn Sie auf der Seite details der Erweiterung, es wird etwas sein wie :
bfbmjmiodbnnpllbbbfblcplfjjepjdn
nach
https://chrome.google.com/webstore/detail/
2 - Fügen Sie dieses in einem anderen browser (nicht Chrome):
https://clients2.google.com/service/update2/crx?response=redirect&x=id%3D " ~~~~%26uc
3 - und einbauen ~~~~ mit der Endung-ID.
Sie werden aufgefordert, speichern Sie eine CRX-Datei. Ziehen Sie diese Datei auf ein Chrome-Fenster und mit der installation fortfahren.
Quelle: https://productforums.google.com/forum/#!topic/chrome/g02KlhK12fU
Schließlich verwenden Sie die heruntergeladene .crx-Datei in ChromeOptions zum laden der Erweiterung
Quelle: https://sites.google.com/a/chromium.org/chromedriver/extensions
Ich Tat dies mit JS-die Rückkehr mir eine download-URL für die angegebene ID. Mein Ziel ist es, das abfangen von Anfragen aus der diff-Erweiterungen. Dafür bin ich mit einer anderen Erweiterung von mir, wo ich bin mit chrome.webRequest.onBeforeRequest' API zu erfassen Anfrage. Aber es scheint chrome nicht, Anträge comming out von Erweiterungen zu meinem handler. Eine weitere API, die ich verwenden können, ist chrome.devtools.Netzwerk.onRequestFinished', aber es funktioniert nur, wenn Entwickler-tool geöffnet wird. Jetzt bin ich stecken, wie open developer tool mit Selen? Können Sie plz commnet wie kann ich track-Anfragen von anderen Erweiterungen?
nicht wirklich vertraut mit chrome-Erweiterung. siehe diesen post stackoverflow.com/questions/23825371/... zum ändern der Erweiterung um Benutzer gewünschten Aktionen in javascript. nicht sicher, ob es hilfreich sein wird
Kommen wieder im Jahr 2017, so scheint es, dass die link-Methode funktioniert nicht mehr. Kann das jemand bestätigen?
Hat bei mir nicht funktioniert entweder.
InformationsquelleAutor parishodak
Setzen chromedriver exe-Datei in Ihr Dokument-Datei, wenn Sie wollen, Folgen Sie diesem und einem erfolgreichen Ergebnis.
Download "BEKOMMEN CRX" - Erweiterung von Google.
Ihre Download-Erweiterung (d.h. mir ist "DHS" für Rest-API testen).
Gehen Sie zum Chrome Web Store >> suchen für die Erweiterung (die, die Sie bereits heruntergeladen haben) >> mit der rechten Maustaste darauf, und klicken Sie auf :: GET CRX
(Dies sollte laden Sie die CRX-Datei. Für meinen Fall die CRX-Datei ist "extension_1_2_5.crx")
Drop die CRX-Datei in einem beliebigen Chrome-Fenster (diese kann es ablehnen, aber keine Sorge).
Bauen Sie jetzt Ihre test-und ausführen
//dies ist die URL-Erweiterung oder kann man die id in chrome://extensions/finden Sie die Erweiterung, und kopieren Sie die ID. Allerdings muss die URL das URL-Erweiterung.
InformationsquelleAutor Grace Kabuika
Habe ich diese mit Python in den Fall, dass jemand war auf der Suche.
Alles, was Sie tun müssen, ist download die .crx-Datei (ich habe https://chrome-extension-downloader.com/) und speichern Sie es irgendwo, dass Python zugreifen kann. In meinem Beispiel habe ich importiert in den gleichen Ordner wie mein Python-Skript zu laden exampleOfExtensionDownloadedToFolder.crx.
InformationsquelleAutor David Liu
Nicht sicher, warum, aber jemand gelöscht, Ihre Antwort, die korrekt war. Hier ist der Inhalt (bezogen von @parishodak):
Diesem speziellen Beispiel ist in Java
Funktioniert auf python zu. Danke 🙂
InformationsquelleAutor sircapsalot
....////....
InformationsquelleAutor Pavlo Vasilikiv
Den oben genannten Lösungen zwar technisch nicht immer so funktionieren wie Sie sollen, also dachte ich, einen anderen Weg, es zu tun.
Weil viele Male, ich brauche eine Menge Dinge, die besser sind manuell getan, Beglaubigungen, bestimmte cookies, etc
Ich den Ordner profile habe ich ausgeführt:
Dann habe ich Sie manuell installieren Sie die Erweiterungen und tun der Anmeldungen muss ich jetzt jedes mal wenn ich die Webdriver mit diesem Ordner ist alles da
Der Vorteil ist, Sie können mehrere Ordner mit unterschiedlichen Einstellungen und Erweiterungen, ohne die Notwendigkeit zum installieren und deinstallieren von Erweiterungen, Einstellungen ändern, ändern Anmeldungen usw
InformationsquelleAutor Eduard Florinescu