Résumé des modules qui automatisent et facilitent l'installation de WebDriver avec Python

Résumé des modules qui aident à installer WebDriver en Python

Lors du scraping avec Selenium, etc., cela peut ne pas fonctionner si la version de WebDriver est différente, j'ai donc recherché un module qui correspondrait à la version sans autorisation.

Pour Chrome

chromedriver-autoinstaller

Comment installer

pip install chromedriver-autoinstaller

Comment utiliser

Ajouter au code qui s'exécute

from selenium import webdriver
import chromedriver_autoinstaller

chromedriver_autoinstaller.install()  

La description

Vérifiez si la bonne version de chromedriver existe et sinon, installez la bonne 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 Il semble que la dernière version binaire de chromedriver soit automatiquement téléchargée et installée.

Comment installer

 pip install chromedriver-py

Comment utiliser

L'ajout de from chromedriver_py import binary_path '' attribuera le chemin du pilote Chrome à binary_path '' Il semble qu'il sera automatiquement mis à jour vers la dernière version

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 Omis car il semble difficile de lire quelque chose

Installation

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

La fonction pour installer le pilote et passer le chemin comme ceci Simple


Firefox geckodriver-autoinstaller Un script qui installe automatiquement le pilote gecko

Installation

pip install geckodriver-autoinstaller

Comment utiliser

Ajoutez ```import geckodriver_autoinstallerau code que vous voulez utiliser geckodriver_autoinstaller.install () `` Ajouter

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

La description

Vérifiez si la bonne version de geckodriver existe et sinon, installez la bonne 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 Un script qui vérifie automatiquement toutes les heures les mises à jour du pilote gecko et l'installe

Installation

pip install pygeckodriver

Comment utiliser

L'ajout de pygeckodriver import geckodriver_path placera le chemin de geckodriver dans geckodriver_path

from selenium import webdriver
from pygeckodriver import geckodriver_path

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

Complet

Pyderman

Installation

 pip install pyderman

Comment utiliser (Firefox)

import pyderman as driver
#Installer le pilote FIrefox
path = driver.install(browser=driver.firefox)
print('Le chemin du pilote geckodriver installé est: %s' % path)

La description

Télécharge le pilote pour le navigateur spécifié et renvoie le chemin de destination

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.
	"""

point important

Edge est du code expérimental, il semble donc préférable de spécifier la version

Webdriver Manager for Python Des scripts qui facilitent la gestion des pilotes pour différents navigateurs

Installation

pip install webdriver_manager

Comment utiliser

Jusqu'à présent, j'ai téléchargé le pilote à la main à chaque fois qu'il y avait une mise à jour, et dans Chrome, j'ai défini le chemin, etc. comme suit

Jusque là


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

Au lieu

Chrome


from webdriver_manager.chrome import ChromeDriverManager

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

Ça ressemble à ça 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

Outil CLI pour gérer les pilotes Web?

Installation

pip install webdriver_controller

Comment utiliser

webdriver_controller [-h] {download,cleanup,list,start} ...
Webdriver controller
positional arguments:
  {download,cleanup,list,start}
télécharger Télécharger le binaire Webdriver
Supprimer le binaire Webdriver de nettoyage
list Afficher la liste des Webdrivers téléchargés
démarrer Démarrer Selenium

optional arguments:
  -h, --help Ce message d'aide(Original)Spectacle

webdriverdownloader

Installation

pip install webdriverdownloader

Comment utiliser

Firefox

Firedox


from webdriverdownloader import GeckoDriverDownloader
#Installez la dernière version
gdd = GeckoDriverDownloader()
# v0.20.Installer la version 0
gdd.download_and_install("v0.20.0")

Chrome

Chrome


from webdriverdownloader import  ChromeDriverDownloader
#Installez la dernière version
gdd =  ChromeDriverDownloader()
# v0.20.Installer la version 0
gdd.download_and_install("v0.20.0")

Opera (base de chrome)

Opera(Base de chrome)


from webdriverdownloader import  OperaChromiumDriverDownloader
#Installez la dernière version
gdd =  OperaChromiumDriverDownloader()
# v0.20.Installer la version 0
gdd.download_and_install("v0.20.0")

Comment utiliser comme outil CLI

webdriverdownloader browser:version 

Lors de l'installation de la version 2.38 de Chrome, la dernière version de Firefox, la v2.35 de l'opéra

example


webdriverdownloader chrome:2.38 firefox opera:v.2.35

webdrivermanager

Un script qui recherche et télécharge automatiquement la dernière version (ou version spécifique) du binaire WebDriver et la place dans votre chemin Même utilisation que le téléchargeur Webdriver actuellement (2020/3/12)

Installation

pip install webdrivermanager

Comment utiliser

Firefox

Firedox


from webdriverdownloader import GeckoDriverDownloader
#Installez la dernière version
gdd = GeckoDriverDownloader()
# v0.20.Installer la version 0
gdd.download_and_install("v0.20.0")

Chrome

Chrome


from webdriverdownloader import  ChromeDriverDownloader
#Installez la dernière version
gdd =  ChromeDriverDownloader()
# v0.20.Installer la version 0
gdd.download_and_install("v0.20.0")

Opera (base de chrome)

Opera(Base de chrome)


from webdriverdownloader import  OperaChromiumDriverDownloader
#Installez la dernière version
gdd =  OperaChromiumDriverDownloader()
# v0.20.Installer la version 0
gdd.download_and_install("v0.20.0")

Comment utiliser comme outil CLI

webdriverdownloader browser:version 

Si vous avez installé 2.38 de Chrome, la dernière version de Firefox, v2.35 de l'opéra

example


webdriverdownloader chrome:2.38 firefox opera:v.2.35

Recommended Posts

Résumé des modules qui automatisent et facilitent l'installation de WebDriver avec Python
Installation de Python et gestion des packages avec pip
Installation de Python 3 et Flask [Résumé de la construction de l'environnement]
Conduisez WebDriver avec python
[Python] Introduction au scraping WEB | Résumé des méthodes pouvant être utilisées avec webdriver
Programmation avec Python et Tkinter
Chiffrement et déchiffrement avec Python
Python et matériel - Utilisation de RS232C avec Python -
Installation de Python et grammaire de base
Procédure d'installation pour Python et Ansible avec une version spécifique
Ruby, Guide d'installation du module Python
Module de débogage et de test Python
python avec pyenv et venv
Défiez Python3 et Selenium Webdriver
Installation de Python (Python 3.7.7) et grammaire de base
Fonctionne avec Python et R
L'histoire de la création d'un module qui ignore le courrier avec python
Communiquez avec FX-5204PS avec Python et PyUSB
Robot fonctionnant avec Arduino et python
Installez Python 2.7.9 et Python 3.4.x avec pip.
Réseau neuronal avec OpenCV 3 et Python 3
Modulation et démodulation AM avec python
Installer SciPy et matplotlib (Python)
Scraping avec Node, Ruby et Python
Grattage avec Python, Selenium et Chromedriver
Coopération entre le module python et l'API
Encodage et décodage JSON avec python
Introduction à Hadoop et MapReduce avec Python
[GUI en Python] PyQt5-Glisser-déposer-
Ceci et cela des propriétés python
Lire et écrire NetCDF avec Python
Module de socket Python 3 et flux de communication de socket
J'ai joué avec PyQt5 et Python3
Résumé des index et des tranches Python
Jeu Sugoroku et jeu d'addition avec Python
Modulation et démodulation FM avec Python
Test E2E pour sélectionner la boîte de sélection avec CasperJS, Nightmare et Python + WebDriver + PhantomJS
Résoudre avec Python [100 questions passées que les débutants et les intermédiaires devraient résoudre] (028 --033 recherche de priorité de largeur)
Résumé de base du scraping avec des requêtes que les débutants peuvent absolument comprendre [Python]
J'ai fait un module PyNanaco qui peut charger des crédits nanaco avec python
Installation du code Visual Studio et installation de python
Construction de pipeline de données avec Python et Luigi
Calculer et afficher le poids standard avec python
[Python] Un programme qui crée des escaliers avec #
Modulation et démodulation FM avec Python Partie 3
Soudainement avec Python PyInstaller Aucun module nommé pyinstaller
[Automation] Manipulez la souris et le clavier avec Python
Authentification sans mot de passe avec RDS et IAM (Python)
Module d'implémentation de file d'attente et Python "deque"
Utilisation de Python et MeCab avec Azure Databricks
POSTER diversement avec Python et recevoir avec Flask
Capturer des images avec Pupil, python et OpenCV
Fractal pour faire et jouer avec Python
Un mémo contenant Python2.7 et Python3 dans CentOS
CentOS 6.4, Python 2.7.3, Apache, mod_wsgi, Django
Gérer les "années et mois" en Python