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?