-1

Als ein kleines Nebenprojekt wollte ich ein Programm für Studenten an meiner Universität erstellen, um Vorlesungen herunterzuladen, die online veröffentlicht werden.Herunterladen von Videos von der Website in Java/Selen?

Die Videos sind online verfügbar, und um sie zu sehen, würden sich die Benutzer zuerst in ihren Universitätsaccount einloggen, zur Liste der Kurse mit Online-Vorlesungen navigieren, auf den Kurs klicken und den Vortrag ansehen. Zum Herunterladen sie müssten Benutzer eine 3rd-Party-Erweiterung (wie Video Downloader Professional) installieren und laden Sie die Vorträge

ich für die ein kleines Applet, wo die Studenten geben ihre

  1. Login-Benutzer und Passwort erstellen wollte Universität Website
  2. der Kurs sie
  3. Die Vorlesung Nummer dieser Kurs/Option für alle Vorträge herunterladen möchten
  4. der Download-Pfad zum Download für wo diese Vorträge speichern

Das Programm würde dann ein neues Browserfenster erstellen, sich auf der Website anmelden, zu diesem Kurs gehen und die gewünschte Vorlesungsnummer herunterladen.

Idealerweise möchte ich dies im Hintergrund ausführen, wo Benutzer nicht sehen können, was vor sich geht. Ich weiß, dass PhantonJS unsichtbar sein kann, aber gibt es eine Möglichkeit für Chrome, dies zu tun?

Also meine Frage: Ist Selenium eine gute Idee dafür?

Wie mache ich eine Google Chrome-Instanz unsichtbar für die Endbenutzer in Selenium?

+0

http://sqa.stackexchange.com/questions/2197/how-to-download-a-file-using-seleniums-webdriver – MacGyver

+0

Selen unterstützen Applet nicht. –

+0

@MacGyver Ich habe diesen Link bereits gesehen :), Ich werde eine Drittanbieter-Erweiterung verwenden, um den Download beim Start einer Chrome-Instanz mit Selenium durchzuführen, aber Sorge macht Chrome-Treiber unsichtbar – user3196126

Antwort

0

Grundsätzlich möchten Sie Chrome Headless ausführen. Dies ist keine naheliegende Aufgabe (obwohl es in der near future sein könnte) und erfordert Voraussetzungen.

Also die Antwort ist nein, Selenium ist keine gute Idee dafür. Es kann es tun, aber Sie haben bessere Möglichkeiten zum Herunterladen einer Datei in einem Hintergrundprozess ... jede Programmierung oder Skriptsprache kann es tun (einschließlich der Authentifizierung Teil) und viel einfacher als downloading files with WebDriver.

+0

Hey, danke für deine Antwort. Könnten Sie mir in die richtige Richtung zeigen, wie man etwas wie Python/Java benutzt, um zu einer Webseite im Hintergrund zu navigieren und etwas herunterzuladen (ohne Selenium zu benutzen)? Das Hauptproblem ist, sich ehrlich auf der Website der Universität anzumelden, ich weiß, dass ich es in Selenium machen kann, aber es fällt mir schwer, mir vorzustellen, wie man es auf andere Weise macht. – user3196126

+0

Ich bin froh zu helfen. Ich benötige weitere Informationen, welches Betriebssystem benutzt Ihr und ist Java oder Python bereits installiert? Und haben Sie Programmier- oder Skriptfähigkeiten? Übrigens, es gibt einen Weg in SO zu sagen, dass die Antwort dir geholfen hat;) – Moshisho

+0

Ja, ich habe in eine kopflose Selenium-Chrom-Instanz geschaut, aber ich habe zu meinem Zweck eine Chrome-Instanz mit einer Position außerhalb der Ansicht gefunden. Dies ist jedoch eine wirklich unprofessionelle Problemumgehung. OS: Windows 10. Ja, ich habe Python und Java installiert und bin in beiden JS-Kenntnissen wohl.Abgesehen von der Verwendung von Selenium weiß ich jedoch nicht, wie ich zur Anmeldeseite meiner Universität navigieren und die Zugangsdaten eingeben kann. Das Video danach zu bekommen ist der einfache Teil. Ich würde deine Antwort am besten bewerten, aber meine Frage ist noch nicht gelöst :) – user3196126

Verwandte Themen