[Python] Betreiben Sie den Browser automatisch mit Selenium

In diesem Abschnitt wird die grundlegende Verwendung bei der Verwendung von Selenium mit Python beschrieben.

Bibliotheksinstallation

pip install selenium

Beim Importieren mit Python

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

Übergang zur angegebenen URL

#Starten Sie Chrome
driver = webdriver.Chrome()

#Übergang zur angegebenen URL
driver.get("Angegebene URL")

Geben Sie das Textfeld ein

Geben Sie nach dem Abrufen des Namensattributs usw. Zeichen in das Textfeld ein.

#Geben Sie Zeichen in das Textfeld des angegebenen Namensattributs ein
element = driver.find_element_by_name("Namensattribut")
element.send_keys("Text")

#Geben Sie Zeichen mit dem angegebenen ID-Attribut in das Textfeld ein
element = driver.find_element_by_id("ID-Attribut")
element.send_keys("Text")

#Geben Sie Zeichen in das Textfeld des angegebenen Klassenattributs ein
element = driver.find_element_by_class_name("Klassenattribut")
element.send_keys("Text")

#Geben Sie Zeichen in das Textfeld des Klassenattributs B im Klassenattribut A ein
element = driver.find_element_by_class_name("Klassenattribut A.").find_element_by_name("Klassenattribut B.")
element.send_keys("Text")

Schließen Sie den Bestätigungsdialog


#Drücken Sie den Bestätigungsdialog
alert = driver.switch_to.alert
alert.accept()

Drücken Sie den Knopf

Wenn Sie auf die Schaltfläche klicken, können Sie entweder das JavaScript per Mausklick ausführen oder das angegebene Attribut drücken.

#Ausführung von JavaScript
driver.execute_script("JavaScript-Name")

#Drücken Sie das angegebene Klassenattribut
driver.find_element_by_class_name("Klassenattribut").click()

Schließen Sie den Webbrowser

#Schließen Sie einen geöffneten Webbrowser
driver.quit()

Beispiel: So geben Sie Ihre Login-ID ein

Gehen Sie wie folgt vor, wenn Sie die Anmelde-ID und das Kennwort über den Qiita-Anmeldebildschirm eingeben.


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

#Starten Sie Chrome
driver = webdriver.Chrome()

#Übergang zur angegebenen URL
driver.get("https://qiita.com/login")

#Geben Sie "Benutzername oder E-Mail-Adresse" ein
driver.find_element_by_name("identity").send_keys("Anmelde-ID")

#Passwort eingeben"
driver.find_element_by_name("password").send_keys("Passwort")

#Drücken Sie "Anmelden bei Qiita"
driver.find_element_by_name("commit").click()

#Schließen Sie den Webbrowser
driver.quit()

Referenz

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

Recommended Posts

[Python] Betreiben Sie den Browser automatisch mit Selenium
Bedienen Sie den Browser mit den Python-Bindungen des Selenium Web Driver
Zeigen Sie Python 3 im Browser mit MAMP an
Betreiben Sie Firefox mit Selen aus Python und speichern Sie die Bildschirmaufnahme
Kinesis mit Python betreiben
Screenshot mit Selen (Python Edition)
Betreiben Sie Blender mit Python
Schaben mit Selen [Python]
Betreiben Sie Excel mit Python (1)
Betreiben Sie Excel mit Python (2)
Betreiben Sie Paints Chainer mit Selen, um Bilder im Verzeichnis automatisch einzufärben
[Python] So stellen Sie mit Selenium die (Client-) Fenstergröße im Browser ein
Betreiben Sie Excel mit Python Open Pyxl
Betreiben Sie TwitterBot mit Lambda, Python
Schaben mit Selen in Python
Schaben mit Selen + Python Teil 1
Python: Arbeiten mit Firefox mit Selen
Scraping mit Selen in Python
[Hinweis] Betreiben Sie MongoDB mit Python
[Python] [SQLite3] Betreiben Sie SQLite mit Python (Basic)
Rufen Sie die API mit python3 auf.
Übersetzen Sie DeepL automatisch mit Python und Selen ins Englische
Ich möchte automatisch an Online-Kursen mit Python + Selen teilnehmen!
Extrahieren Sie die xz-Datei mit Python
Bedienen Sie den Belegdrucker mit Python
Python im Browser: Brythons Empfehlung
Scraping mit Selen in Python (Basic)
Scraping mit Python, Selen und Chromedriver
Versuchen Sie, Facebook mit Python zu betreiben
Holen Sie sich das Wetter mit Python-Anfragen
Holen Sie sich das Wetter mit Python-Anfragen 2
Finden Sie die Bearbeitungsentfernung (Levenshtein-Entfernung) mit Python
Klicken Sie mit Python auf die Etherpad-Lite-API
Installieren Sie das Python-Plug-In mit Netbeans 8.0.2
Ich mochte den Tweet mit Python. ..
Erstellen Sie automatisch eine Python-Dokumentation mit Sphinx
Beherrsche den Typ mit Python [Python 3.9 kompatibel]
Discord Bot mit Aufnahmefunktion ab Python: (5) Bedienen Sie die Discord API direkt
So installieren Sie Chrome Driver für Chrome automatisch mit Python + Selenium + Chrome
Machen Sie die Python-Konsole mit UNKO bedeckt
Holen Sie sich HTML von Element mit Python-Selen
[Python] Legen Sie den Diagrammbereich mit matplotlib fest
Erstellen Sie automatisch eine Python-API-Dokumentation mit Sphinx
WebUI-Test mit Python2.6 + Selenium 2.44.0 - Profileinstellung
Hinter dem Flyer: Docker mit Python verwenden
Überprüfen Sie die Existenz der Datei mit Python
[Python] Ruft den Variablennamen mit str ab
[Python] Runden Sie nur mit dem Operator ab
Lesen wir die RINEX-Datei mit Python ①
Arbeiten mit OpenStack mit dem Python SDK
Automatische vollständige JCG-Deckverteilung mit Python
Laden Sie mit Python Dateien im Web herunter
[GCP] Betreiben Sie Google Cloud Storage mit Python
Starten Sie den Router mit Python, Selenium, PhantomJS neu
[Pyto] Betreibe die Taptic Engine des iPhone mit Python
Betreiben Sie Haushaltsgeräte mit Python und IRKit
Üben des Web-Scrapings mit Python und Selen
Verwenden Sie den Phantomjs-Webdriver von Selen mit Pythons Unittest
Lernen Sie das Designmuster "Facade" mit Python
Der Weg zum Kompilieren zu Python 3 mit Thrift