Zusammenfassung der Module, die die Installation von WebDriver mit Python automatisieren und unterstützen

Zusammenfassung der Module, die bei der Installation von WebDriver in Python helfen

Beim Scraping mit Selenium usw. funktioniert es möglicherweise nicht, wenn die Version von WebDriver unterschiedlich ist. Daher habe ich nach einem Modul gesucht, das ohne Erlaubnis mit der Version übereinstimmt.

Für Chrome

chromedriver-autoinstaller

Wie installiert man

pip install chromedriver-autoinstaller

Wie benutzt man

Zum ausgeführten Code hinzufügen

from selenium import webdriver
import chromedriver_autoinstaller

chromedriver_autoinstaller.install()  

Erläuterung

Überprüfen Sie, ob die richtige Version von chromedriver vorhanden ist, und installieren Sie gegebenenfalls die richtige Version

def install(cwd=False):
    """
    Appends the directory of the chromedriver binary file to PATH.
    :param cwd: Flag indicating whether to download to current working directory
    :return: The file path of chromedriver
    """
def get_chrome_version():
    """
    Get installed version of chrome on client
    :return: The version of chrome
    """

chromedriver-py Es scheint, dass die neueste binäre Version von chromedriver automatisch heruntergeladen und installiert wird.

Wie installiert man

 pip install chromedriver-py

Wie benutzt man

Durch Hinzufügen von from chromedriver_py import binary_path wird der Chrome-Treiberpfad binary_path zugewiesen Es scheint, dass es automatisch auf die neueste Version aktualisiert wird

from selenium import webdriver
from chromedriver_py import binary_path # this will get you the path variable

driver = webdriver.Chrome(executable_path=binary_path)

driver.get("http://www.python.org")
assert "Python" in driver.title

ChromeDriver Installer for Python Ausgelassen, weil es schwierig zu sein scheint, etwas zu lesen

Installation

pip install chromedriver_installer \
    --install-option="--chromedriver-version=2.10"

Die Funktion zum Installieren des Treibers und zum Übergeben des Pfads wie folgt Einfach


Firefox geckodriver-autoinstaller Ein Skript, das den Geckotreiber automatisch installiert

Installation

pip install geckodriver-autoinstaller

Wie benutzt man

Fügen Sie dem zu verwendenden Code import geckodriver_autoinstaller hinzu und geckodriver_autoinstaller.install () Hinzufügen

from selenium import webdriver
import geckodriver_autoinstaller

geckodriver_autoinstaller.install() 
# Check if the current version of geckodriver exists
# and if it doesn't exist, download it automatically,
# then add geckodriver to path
driver = webdriver.Firefox()
driver.get("http://www.python.org")
assert "Python" in driver.title

Erläuterung

Überprüfen Sie, ob die richtige Version von geckodriver vorhanden ist, und installieren Sie gegebenenfalls die richtige Version

def install(cwd=False):
    """
    Appends the directory of the geckodriver binary file to PATH.
    :param cwd: Flag indicating whether to download to current working directory
    :return: The file path of geckodriver
    """
def get_firefox_version():
    """
    Get installed version of chrome on client
    :return: The version of chrome
    """

pygeckodriver Ein Skript, das stündlich automatisch nach Updates für den Geckotreiber sucht und diesen installiert

Installation

pip install pygeckodriver

Wie benutzt man

Durch Hinzufügen von "pygeckodriver import geckodriver_path" wird der geckodriver-Pfad in "geckodriver_path" eingefügt

from selenium import webdriver
from pygeckodriver import geckodriver_path

bs = webdriver.Firefox(executable_path=geckodriver_path)
bs.get('https://www.pypi.org')

Umfassend

Pyderman

Installation

 pip install pyderman

Wie benutzt man (Firefox)

import pyderman as driver
#Installieren Sie den FIrefox-Treiber
path = driver.install(browser=driver.firefox)
print('Der Pfad des installierten Geckodriver-Treibers lautet: %s' % path)

Erläuterung

Lädt den Treiber für den angegebenen Browser herunter und gibt den Zielpfad zurück

def install(browser=None, file_directory='./lib/', verbose=True, chmod=True, overwrite=False, version='latest', filename=None, return_info=False):
	"""
	Downloads the given browser driver, and returns the path it was saved to.
	:param browser: The Driver to download. Pass as `pyderman.chrome/firefox`. Default Chrome.
	:param file_directory: The directory to save the driver.
	:param verbose: If printouts are okay during downloading.
	:param chmod: If True, attempt to make the downloaded driver executable.
	:param overwrite: If true, overwrite existing drivers of the same version.
	:param version: The version to download. Default 'latest'.
	:param filename: The filename to save the driver to. Defaults to driver-specific.
	:param return_info: If True, return an Object with more download information.
	:return: The absolute path of the downloaded driver, or None if something failed.
	"""

wichtiger Punkt

Edge ist experimenteller Code, daher scheint es besser, die Version anzugeben

Webdriver Manager for Python Skripte, die die Verwaltung von Treibern für verschiedene Browser erleichtern

Installation

pip install webdriver_manager

Wie benutzt man

Bis jetzt habe ich den Treiber jedes Mal von Hand heruntergeladen, wenn es ein Update gab, und in Chrome habe ich den Pfad usw. wie folgt festgelegt

Bisher


webdriver.Chrome('/home/user/drivers/chromedriver')
ChromeDriverManager(path=custom_path).install()

Stattdessen

Chrome


from webdriver_manager.chrome import ChromeDriverManager

webdriver.Chrome(ChromeDriverManager().install())

Es sieht aus wie das Firefox

Firefox


from webdriver_manager.firefox import GeckoDriverManager

driver = webdriver.Firefox(executable_path=GeckoDriverManager().install())

IE

IE


from webdriver_manager.microsoft import IEDriverManager

driver = webdriver.Ie(IEDriverManager().install())

Opera

Opera


from webdriver_manager.opera import OperaDriverManager

driver = webdriver.Opera(executable_path=OperaDriverManager().install())

Webdriver Controller

CLI-Tool zur Verwaltung von Webtreibern?

Installation

pip install webdriver_controller

Wie benutzt man

webdriver_controller [-h] {download,cleanup,list,start} ...
Webdriver controller
positional arguments:
  {download,cleanup,list,start}
download Laden Sie die Webdriver-Binärdatei herunter
Entfernen Sie die Bereinigungs-Webdriver-Binärdatei
Liste Zeigt die Liste der heruntergeladenen Webdrivers an
Starten Sie Start Selenium

optional arguments:
  -h, --help Diese Hilfemeldung(Original)Show

webdriverdownloader

Installation

pip install webdriverdownloader

Wie benutzt man

Firefox

Firedox


from webdriverdownloader import GeckoDriverDownloader
#Installieren Sie die neueste Version
gdd = GeckoDriverDownloader()
# v0.20.Installieren Sie Version 0
gdd.download_and_install("v0.20.0")

Chrome

Chrome


from webdriverdownloader import  ChromeDriverDownloader
#Installieren Sie die neueste Version
gdd =  ChromeDriverDownloader()
# v0.20.Installieren Sie Version 0
gdd.download_and_install("v0.20.0")

Opera (Chrombasis)

Opera(Chrombasis)


from webdriverdownloader import  OperaChromiumDriverDownloader
#Installieren Sie die neueste Version
gdd =  OperaChromiumDriverDownloader()
# v0.20.Installieren Sie Version 0
gdd.download_and_install("v0.20.0")

Verwendung als CLI-Tool

webdriverdownloader browser:version 

Bei der Installation von 2.38 von Chrome, der neuesten Version von Firefox, v2.35 von Opera

example


webdriverdownloader chrome:2.38 firefox opera:v.2.35

webdrivermanager

Ein Skript, das automatisch die neueste Version (oder eine bestimmte Version) der WebDriver-Binärdatei sucht, herunterlädt und in Ihren Pfad einfügt Gleiche Verwendung wie der derzeitige Webdriver-Downloader (2020/3/12)

Installation

pip install webdrivermanager

Wie benutzt man

Firefox

Firedox


from webdriverdownloader import GeckoDriverDownloader
#Installieren Sie die neueste Version
gdd = GeckoDriverDownloader()
# v0.20.Installieren Sie Version 0
gdd.download_and_install("v0.20.0")

Chrome

Chrome


from webdriverdownloader import  ChromeDriverDownloader
#Installieren Sie die neueste Version
gdd =  ChromeDriverDownloader()
# v0.20.Installieren Sie Version 0
gdd.download_and_install("v0.20.0")

Opera (Chrombasis)

Opera(Chrombasis)


from webdriverdownloader import  OperaChromiumDriverDownloader
#Installieren Sie die neueste Version
gdd =  OperaChromiumDriverDownloader()
# v0.20.Installieren Sie Version 0
gdd.download_and_install("v0.20.0")

Verwendung als CLI-Tool

webdriverdownloader browser:version 

Wenn Sie 2.38 von Chrome installiert haben, die neueste Version von Firefox, v2.35 von Opera

example


webdriverdownloader chrome:2.38 firefox opera:v.2.35

Recommended Posts

Zusammenfassung der Module, die die Installation von WebDriver mit Python automatisieren und unterstützen
Python-Installation und Paketverwaltung mit pip
Installation von Python 3 und Flask [Zusammenfassung der Umgebungskonstruktion]
Fahren Sie WebDriver mit Python
[Python] Einführung in das WEB-Scraping | Zusammenfassung der Methoden, die mit dem Webdriver verwendet werden können
Programmieren mit Python und Tkinter
Ver- und Entschlüsselung mit Python
Python und Hardware-Verwenden von RS232C mit Python-
Python-Installation und grundlegende Grammatik
Installationsverfahren für Python und Ansible mit einer bestimmten Version
Ruby, Installationshandbuch für Python-Module
Python-Debug- und Testmodul
Python mit Pyenv und Venv
Fordern Sie Python3 und Selenium Webdriver heraus
Python (Python 3.7.7) Installation und grundlegende Grammatik
Funktioniert mit Python und R.
Die Geschichte, ein Modul zu erstellen, das E-Mails mit Python überspringt
Kommunizieren Sie mit FX-5204PS mit Python und PyUSB
Roboter läuft mit Arduino und Python
Installieren Sie Python 2.7.9 und Python 3.4.x mit pip.
Neuronales Netzwerk mit OpenCV 3 und Python 3
AM-Modulation und Demodulation mit Python
Installation von SciPy und matplotlib (Python)
Scraping mit Node, Ruby und Python
Scraping mit Python, Selen und Chromedriver
Zusammenarbeit zwischen Python-Modul und API
JSON-Codierung und -Decodierung mit Python
Hadoop-Einführung und MapReduce mit Python
[GUI in Python] PyQt5-Drag & Drop-
Dies und das von Python-Eigenschaften
Lesen und Schreiben von NetCDF mit Python
Python 3-Socket-Modul und Socket-Kommunikationsfluss
Ich habe mit PyQt5 und Python3 gespielt
Zusammenfassung der Python-Indizes und -Slices
Sugoroku-Spiel und Zusatzspiel mit Python
FM-Modulation und Demodulation mit Python
E2E-Test zur Auswahl des Auswahlfelds mit CasperJS, Nightmare und Python + WebDriver + PhantomJS
Lösen Sie mit Python [100 frühere Fragen, die Anfänger und Fortgeschrittene lösen sollten] (028 - 033 Suche nach Breitenpriorität)
Grundlegende Zusammenfassung des Scrapings mit Anfragen, die Anfänger absolut verstehen können [Python]
Ich habe ein Modul PyNanaco erstellt, das Nanaco-Guthaben mit Python belasten kann
Installation von Visual Studio Code und Installation von Python
Datenpipeline-Aufbau mit Python und Luigi
Berechnen Sie das Standardgewicht und zeigen Sie es mit Python an
[Python] Ein Programm, das Treppen mit # erstellt
FM-Modulation und Demodulation mit Python Part 3
Plötzlich mit Python PyInstaller Kein Modul namens pyinstaller
[Automatisierung] Bearbeiten Sie Maus und Tastatur mit Python
Passwortlose Authentifizierung mit RDS und IAM (Python)
Warteschlangen- und Python-Implementierungsmodul "deque"
Verwenden von Python und MeCab mit Azure Databricks
POST verschieden mit Python und empfange mit Flask
Bilder mit Pupil, Python und OpenCV aufnehmen
Fraktal zum Erstellen und Spielen mit Python
Ein Memo mit Python2.7 und Python3 in CentOS
CentOS 6.4, Python 2.7.3, Apache, mod_wsgi, Django
Umgang mit "Jahren und Monaten" in Python