[Python] Utiliser automatiquement le navigateur avec Selenium

Cette section décrit l'utilisation de base lors de l'utilisation de Selenium avec Python.

Installation de la bibliothèque

pip install selenium

Lors de l'importation avec python

from selenium import webdriver
from selenium.webdriver.support.select import Select

Transition vers l'URL spécifiée

#Lancer Chrome
driver = webdriver.Chrome()

#Transition vers l'URL spécifiée
driver.get("URL spécifiée")

Tapez dans la zone de texte

Après avoir obtenu l'attribut de nom, etc., entrez des caractères dans la zone de texte.

#Entrez des caractères dans la zone de texte de l'attribut de nom spécifié
element = driver.find_element_by_name("attribut de nom")
element.send_keys("texte")

#Entrez des caractères dans la zone de texte avec l'attribut id spécifié
element = driver.find_element_by_id("attribut id")
element.send_keys("texte")

#Entrez des caractères dans la zone de texte de l'attribut de classe spécifié
element = driver.find_element_by_class_name("attribut de classe")
element.send_keys("texte")

#Entrez des caractères dans la zone de texte de l'attribut de classe B dans l'attribut de classe A
element = driver.find_element_by_class_name("attribut de classe A").find_element_by_name("attribut de classe B")
element.send_keys("texte")

Fermer la boîte de dialogue de confirmation


#Appuyez sur la boîte de dialogue de confirmation
alert = driver.switch_to.alert
alert.accept()

appuie sur le bouton

Lorsque vous appuyez sur le bouton, vous pouvez exécuter le JavaScript en un clic ou appuyer sur l'attribut spécifié.

#Exécution de JavaScript
driver.execute_script("Nom JavaScript")

#Appuyez sur l'attribut de classe spécifié
driver.find_element_by_class_name("attribut de classe").click()

Fermer le navigateur Web

#Fermer un navigateur Web ouvert
driver.quit()

Exemple: comment saisir votre identifiant de connexion

Lorsque vous saisissez l'ID de connexion et le mot de passe à partir de l 'écran de connexion Qiita, procédez comme suit.


from selenium import webdriver
from selenium.webdriver.support.select import Select

#Lancer Chrome
driver = webdriver.Chrome()

#Transition vers l'URL spécifiée
driver.get("https://qiita.com/login")

#Entrez "Nom d'utilisateur ou adresse e-mail"
driver.find_element_by_name("identity").send_keys("Identifiant de connexion")

#Entrer le mot de passe"
driver.find_element_by_name("password").send_keys("mot de passe")

#Appuyez sur "Connectez-vous à Qiita"
driver.find_element_by_name("commit").click()

#Fermer le navigateur Web
driver.quit()

référence

https://tanuhack.com/selenium/#CSSXPath https://www.seleniumqref.com/index.html

Recommended Posts

[Python] Utiliser automatiquement le navigateur avec Selenium
Utilisez le navigateur à l'aide des liaisons Python du pilote Web Selenium
Afficher Python 3 dans le navigateur avec MAMP
Utilisez Firefox avec Selenium depuis python et enregistrez la capture d'écran
Utiliser Kinesis avec Python
ScreenShot avec Selenium (édition Python)
Faire fonctionner Blender avec Python
Grattage avec du sélénium [Python]
Utiliser Excel avec Python (1)
Utiliser Excel avec Python (2)
Utilisez Paints Chainer avec Selenium pour colorer automatiquement les images dans le répertoire
[Python] Comment définir la taille de la fenêtre (cliente) dans le navigateur avec Selenium
Exploitez Excel avec Python open pyxl
Exploitez TwitterBot avec Lambda, Python
Grattage au sélénium en Python
Grattage avec Selenium + Python Partie 1
Python: travailler avec Firefox avec du sélénium
Grattage avec du sélénium en Python
[Note] Faites fonctionner MongoDB avec Python
[Python] [SQLite3] Exploiter SQLite avec Python (basique)
Appelez l'API avec python3.
Traduisez automatiquement DeepL en anglais avec Python et Selenium
Je veux assister automatiquement à des cours en ligne avec Python + Selenium!
Extraire le fichier xz avec python
Faites fonctionner l'imprimante de reçus avec python
Python dans le navigateur: la recommandation de Brython
Scraping avec Selenium en Python (Basic)
Grattage avec Python, Selenium et Chromedriver
Essayez d'exploiter Facebook avec Python
Obtenez la météo avec les requêtes Python
Obtenez la météo avec les requêtes Python 2
Trouvez la distance d'édition (distance de Levenshtein) avec python
Accédez à l'API Etherpad-lite avec Python
Installer le plug-in Python avec Netbeans 8.0.2
J'ai aimé le tweet avec python. ..
Créer automatiquement la documentation Python avec Sphinx
Maîtriser le type avec Python [compatible Python 3.9]
Discord Bot avec fonction d'enregistrement commençant par Python: (5) Exploitez directement l'API Discord
Comment installer automatiquement le pilote Chrome pour la version Chrome avec Python + Selenium + Chrome
Rendre la console Python couverte d'UNKO
Obtenir le code HTML de l'élément avec du sélénium Python
[Python] Définissez la plage du graphique avec matplotlib
Créez automatiquement la documentation de l'API Python avec Sphinx
Test WebUI avec Python2.6 + Selenium 2.44.0 - paramètre de profil
Derrière le flyer: utiliser Docker avec Python
Vérifier l'existence du fichier avec python
[Python] Récupère le nom de la variable avec str
[Python] Arrondissez avec juste l'opérateur
Lisons le fichier RINEX avec Python ①
Travailler avec OpenStack à l'aide du SDK Python
Distribution totale automatique du deck JCG avec Python
Télécharger des fichiers sur le Web avec Python
[GCP] Exploitez Google Cloud Storage avec Python
Redémarrez le routeur en utilisant Python, Selenium, PhantomJS
[Pyto] Faites fonctionner le Taptic Engine de l'iPhone avec Python
Faites fonctionner des appareils électroménagers avec Python et IRKit
Pratiquer le web scraping avec Python et Selenium
Utilisez le pilote Web phantomjs de sélénium avec unittest de python
Apprenez le modèle de conception "Façade" avec Python
La route de la compilation vers Python 3 avec Thrift