Estoy tratando de usar Selenium webdriver para guardar una imagen específica en un directorio. Quería hacer esto simulando un clic derecho en el elemento img y seleccionando "guardar imagen como ...". Con el siguiente código, puedo abrir el menú contextual, pero no puedo seleccionar la opción correcta.Cómo guardar una imagen seleccionando "guardar imagen como ..." en un menú contextual usando Selenium Webdriver (Python)
browser = WebDriver(executable_path=CHROMEDRIVER_PATH)
browser.get(URL)
img = browser.find_element_by_tag_name('img')
ActionChains(browser).context_click(img).perform()
También probé:
ActionChains(browser).context_click(img).send_keys(Keys.ARROW_DOWN).send_keys(Keys.ENTER).perform()
y mediante un acceso directo ('v' Parece que seleccionar "guardar imagen como ...")
ActionChains(browser).context_click(img).send_keys('v').perform()
La imagen no tiene una URL directa porque es una imagen de captcha que se carga aleatoriamente en cada clic. La única forma que encontré, para que yo pueda procesarla, es guardarla primero en el disco (usando "guardar imagen como ..."). Guardar toda la página no guarda esta imagen específica así que no funcionará tan bien.
¿Alguna idea?
Tal vez esto puede ayudarlo http://stackoverflow.com/a/3324611/541208 – TankorSmash
tks para su respuesta, pero creo que no resuelve este problema. Me gustaría lograr esto usando Chrome Web Driver si es posible. Tuve algunos problemas al utilizar FireFox al representar javascript. –