Automatisierung mittels Selenium

 

geposted von lars am 13. Februar 2024

Es gibt teilweise Web-Anwendungen auf dem Markt, die in 2024 noch immer keine API für Massenverarbeitungen besitzen. Genau hier bietet es sich an, Automatismen mittels Selenium zu entwickeln.

Ein Beispiel könnte in Python in etwa so aussehen:

from selenium import webdriver
from selenium.webdriver.common.by import By
import os

#ggf. muss für den Selenium-Manager ein Proxy verwendet werden, damit dieser die aktuellste Webdriver-Version herunterladen kann
os.environ["SE_PROXY"] = "http://proxyuser:pass@proxyserver:8080"

#webdriver laden, bspw. Chrome
browser = webdriver.Chrome()

#URL aufrufen
browser.get("https://www.selenium.dev/selenium/web/web-form.html")

#Warten auf das Laden der Seite
browser.implicitly_wait(0.5)

#Nun werden zwei Elemente auf der Webseite gesucht
text_box = browser.find_element(by=By.NAME, value="my-text")
submit_button = browser.find_element(by=By.CSS_SELECTOR, value="button")

#Gibt den Text "Selenium" in das Formularfeld ein
text_box.send_keys("Selenium")

#Schickt das Formular ab
submit_button.click()

#Schließt alle Browser-Fenster einschließlich der Webdriver-Session vollständig
browser.quit()

Quelle:

https://www.selenium.dev/documentation/webdriver/getting_started/first_script/