Geschrieben am: 09.11.2020 um 21:47 Uhr
Zuletzt editiert am: 09.11.2020 um 22:05 Uhr
|
|
Ich haben nun mit den Packages selenium und pyautogui ein Skript geschrieben, das mein eingangs gefragtes Problem löst.
Falls es jemand ausführen möchte: Je nach Browser braucht selenium den entsprechenden Webdriver. In meinem Fall ist es Firefox und daher der geckodriver.
Mit selenium kann man Browser Interaktionen ausführen, z. B. Formulare ausfüllen (z. B. Login Daten eingeben) oder Buttons und Links anklicken. pyautogui kann Windows Fenster kontrollieren, z. B. wenn man einen Download Link anklickt.
Zitat: # import packages
from selenium import webdriver # selenium for browser interaction
import time as t # for sleep()
import pyautogui # to control firefox save as gui
# open browser firefox
path = "geckodriver.exe"
driver = webdriver.Firefox()
driver.get("https://kachelmannwetter.com/de/wetteranalyse")
t.sleep(3)
# accept cookies
link = driver.find_element_by_class_name("nx2DiOVW")
link.click()
t.sleep(3)
# click on top right share button
link = driver.find_element_by_class_name("btn-group")
link.click()
t.sleep(3)
# select save as
link = driver.find_element_by_xpath("//span[contains(@class, 'share') and text()='Speichern unter...']")
link.click()
t.sleep(3)
# save image to folder where this script runs
pyautogui.hotkey('down')
t.sleep(1)
pyautogui.hotkey('enter')
# quit the browser
driver.quit()
Danke für eure Hilfe :)
Science, 128√e980 .. :*
|