1. Selenium unter Linux verwenden 1. Installieren Sie Chrome Installieren Sie Google Chrome mit dem folgenden Befehl Sie können es auch lokal herunterladen und dann installieren
Installieren Sie die erforderlichen Bibliotheken 2. Installieren Sie Chromedriver (die entsprechenden Versionen von Chrome und Chromedriver sind am Ende angehängt) offizielle Chrome-Website Taobao-Quelle (empfohlen) Entpacken Sie die heruntergeladene Datei und legen Sie sie am folgenden Speicherort ab:
Ausführungsberechtigungen erteilen 3. Führen Sie den Code aus, um zu sehen, ob er erfolgreich ist (unter Python).
2. Chrome läuft im Nicht-Schnittstellenmodus von Selenium importiere Webtreiber von selenium.webdriver.chrome.options importiere Optionen chrome_options = Optionen() chrome_options.add_argument('--no-sandbox')#Beheben Sie den Fehler, dass die DevToolsActivePort-Datei nicht existiertchrome_options.add_argument('window-size=1920x3000') #Geben Sie die Browserauflösung anchrome_options.add_argument('--disable-gpu') #In der Google-Dokumentation wird erwähnt, dass dieses Attribut hinzugefügt werden muss, um Fehler zu vermeiden chrome_options.add_argument('--hide-scrollbars') #Bildlaufleisten ausblenden, für einige spezielle Seitenchrome_options.add_argument('blink-settings=imagesEnabled=false') #Keine Bilder laden, Geschwindigkeit erhöhenchrome_options.add_argument('--headless') #Der Browser stellt keine Visualisierungsseiten zur Verfügung. Wenn das System unter Linux keine Visualisierung unterstützt, schlägt der Start ohne diese Ergänzung fehl#Browserobjekt erstellendriver = webdriver.Chrome(executable_path=path, chrome_options=chrome_options)#executable_path: Browsertreiber pathdriver.get(url) 3. Laden Sie Dateien im Nicht-Schnittstellenmodus herunter Bisher konnte Chromedriver im Headless-Modus Dateien nicht richtig herunterladen, da die bereitgestellte Einstellungsdatei nur unzureichend analysiert wurde. Ein Ingenieur des Headless-Chrome-Teams schlug vor, dieses Problem mit „Page.setDownloadBehavior“ von DevTools zu beheben. Diese Änderungsliste implementiert diesen Fix. Heruntergeladene Dateien werden standardmäßig in das aktuelle Verzeichnis verschoben, das beim Instanziieren einer Chromedriver-Instanz mit download_dir festgelegt werden kann. Außerdem wurden Tests hinzugefügt, um die korrekte Download-Funktionalität sicherzustellen.
Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird. Das könnte Sie auch interessieren:
|
<<: Natives JS zur Implementierung eines Dropdown-Menüs
>>: Detailliertes Tutorial zum Herunterladen, Installieren und Konfigurieren von MySQL 5.7.27
Die Drag & Drop-API fügt ziehbare Elemente zu...
Installation und Konfiguration von MySQL im ZIP-F...
Inhaltsverzeichnis 1. Wie werden Strukturen im Ge...
Die Wirkung ist wie folgt: analysieren 1. Hier se...
Dieser Artikel zeichnet die Installations- und Ko...
<br />Als sich das Denken in Ost und West sp...
Problem: Die über IIS veröffentlichte Website wir...
Inhaltsverzeichnis 1. Gojs-Implementierung 1. Zei...
Inhaltsverzeichnis So stellen Sie den MySQL-Diens...
Hallo zusammen, heute werde ich die Implementieru...
Bevor wir über die strukturelle Auszeichnung von ...
Die weltberühmte virtuelle Maschinensoftware VMwa...
Lambda-Ausdrücke Lambda-Ausdrücke, auch Closures ...
Datensortierung aufsteigend, absteigend 1. Sortie...
01. Befehlsübersicht Basisname - entfernt Verzeic...