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
Das Prinzip besteht darin, die Methode window.pri...
Mehrere Konzepte Zeilenbox: Eine Box, die eine In...
Inhaltsverzeichnis 1. BOM-Einführung 1. JavaScrip...
1. Wodurch wird die Geschwindigkeit der Datenbank...
Dies ist ein Artikel, der vor langer Zeit geschrie...
Finden Sie das Problem Nach dem Upgrade von MySQL...
Verwenden Sie die FRAME-Eigenschaft, um den Stilt...
Problem: Die MySQL-Datenbank ist unerwartet abges...
Inhaltsverzeichnis Makefile Makefile-Benennung un...
<br />Mit diesem Tag können Sie direkt einen...
Ich habe vor kurzem angefangen, MySQL zu lernen. ...
Ich habe kürzlich die Entwicklung kleiner Program...
Das Hyperlink-Tag <a> stellt einen Linkpunkt...
Originalartikel, bei Nachdruck bitte Autor und Qu...
Während dieser Zeit habe ich Docker studiert und ...