Jak zapisać obraz, wybierając „zapisz obraz jako…” w menu kontekstowym przy użyciu Selenium Webdriver (Python)

Próbuję użyć selenu webdriver, aby zapisać konkretny obraz w katalogu. Chciałem to zrobić, symulując kliknięcie prawym przyciskiem myszy elementu img i wybierając opcję „zapisz obraz jako ...”. Za pomocą następującego kodu mogę otworzyć menu kontekstowe, ale nie mogę wybrać właściwej opcji.

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

Próbowałem też:

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

i używając skrótu („v” wydaje się wybierać „zapisz obraz jako ...”)

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

Obraz nie ma bezpośredniego adresu URL, ponieważ jest to obraz captcha, który jest ładowany losowo przy każdym kliknięciu. Jedynym sposobem, w jaki mogłem go przetworzyć, jest zapisanie go najpierw na dysku (używając „zapisz obraz jako ...”). Zapisanie całej strony nie zapisuje tego konkretnego obrazu, więc również nie będzie działać.

Jakieś pomysły?

questionAnswers(3)

yourAnswerToTheQuestion