Как загрузить изображение с Selenium для Python?

#python #python-2.7 #google-chrome #selenium-chromedriver #macos-mojave

#python #python-2.7 #google-chrome #selenium-chromedriver #macos-mojave

Вопрос:

Я открываю страницу с Selenium —

 driver = webdriver.Chrome()
# login steps are here
driver.get('https://www.example.com/?file=%d' % (FILE_ID) )
  

Страница содержит img элемент с источником, равным 'https://www.example.com/?file=%d' % (FILE_ID) value .

Теперь я хотел бы сохранить его в формате GIF.

Я попробовал следующее —

 save_me = ActionChains(driver).key_down(Keys.COMMAND).key_down('s').key_up(Keys.COMMAND).key_up('s')
save_me.build().perform()
  

— ничего не происходит (OSX 10.14.15, последняя версия Chrome).

 elem = driver.find_element_by_tag_name('img')
ActionChains(driver).context_click(elem).send_keys(Keys.RETURN).perform()
  

— он открывает контекстное меню, но после этого ничего не происходит.

 content = driver.page_source
with open('1.gif', 'w') as f:
     f.write(content)
  

— он создает файл HTML-содержимого страницы.

Я также не могу просто получить исходное значение и загрузить страницу с requests помощью и urllib т. Д. — Для этого требуется эмулировать все шаги входа в систему и т. Д.

Что еще я мог бы попробовать, чтобы сохранить изображение?