Как сохранить изображение, выбрав «сохранить изображение как…» в контекстном меню с помощью Selenium Webdriver (Python)

Я пытаюсь использовать selenium webdriver для сохранения определенного изображения в каталог. Я хотел сделать это, имитируя щелчок правой кнопкой мыши на элементе img и выбрав «сохранить изображение как...». С помощью следующего кода я могу открыть контекстное меню, но не могу выбрать правильный вариант.

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

Я также пробовал:

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

и с помощью ярлыка ('v', кажется, выбирает "сохранить изображение как...")

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

У изображения нет прямого URL-адреса, потому что это изображение с картинки, которое перезагружается случайным образом при каждом клике. Единственный способ, который я нашел, чтобы я мог его обработать, - это сначала сохранить его на диск (с помощью «сохранить изображение как...» ). При сохранении всей страницы это конкретное изображение не сохраняется, поэтому оно также не будет работать.

Любые идеи?

5
задан Luis Y 10 August 2012 в 00:31
поделиться