So speichern Sie ein Bild, indem Sie in einem Kontextmenü mit Selenium Webdriver (Python) die Option "Bild speichern unter ..." auswählen.

Ich versuche, mit Selenium Webdriver ein bestimmtes Bild in einem Verzeichnis zu speichern. Ich wollte dies tun, indem ich einen Rechtsklick auf das img-Element simulierte und "Bild speichern unter ..." auswählte. Mit dem folgenden Code kann ich das Kontextmenü öffnen, aber nicht die richtige Option auswählen.

browser = WebDriver(executable_path=CHROMEDRIVER_PATH)
browser.get(URL)
img = browser.find_element_by_tag_name('img')
ActionChains(browser).context_click(img).perform()

Ich habe auch versucht:

ActionChains(browser).context_click(img).send_keys(Keys.ARROW_DOWN).send_keys(Keys.ENTER).perform()                 

und Verwenden einer Verknüpfung ('v' scheint "Bild speichern unter ..." auszuwählen)

ActionChains(browser).context_click(img).send_keys('v').perform()

Das Bild hat keine direkte URL, da es sich um ein Captcha-Bild handelt, das bei jedem Klick nach dem Zufallsprinzip neu geladen wird. Die einzige Möglichkeit, die ich gefunden habe, um sie verarbeiten zu können, besteht darin, sie zuerst auf der Festplatte zu speichern (mit "Bild speichern unter ..."). Durch das Speichern der gesamten Seite wird dieses bestimmte Bild nicht gespeichert, sodass es nicht so gut funktioniert.

Irgendwelche Ideen?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage