Descargar archivo a través de hipervínculo en PhantomJS usando Selenium
Estoy usando selenio para hacer una función de clic en un hipervínculo, que se carga en una página determinada. El script funciona para Google Chrome, pero no para phantomjs. ¿Por qué esto no funciona?
from selenium import webdriver
driver = webdriver.Chrome()
#driver = webdriver.PhantomJS(executable_path = "/Users/jameslemieux/PythonProjects/phantomjs-1.9.8-macosx/bin/phantomjs")
driver.get("http://www.youtube-mp3.org/?e=t_exp&r=true#v=hC-T0rC6m7I")
elem = driver.find_element_by_link_text('Download')
elem.click()
driver.save_screenshot('/Users/jameslemieux/Desktop/Misc./test_image.png')
driver.quit()
Esto funciona en Chrome, pero siempre abre una nueva ventana de Chrome para completar la tarea. Leí que debería usar phantomjs para que se ejecute detrás de escena, sin embargo, cuando cambio los controladores a phantomjs, la descarga no parece completarse. La captura de pantalla captura, y de hecho está en la página correcta, y la 'Descarga' definitivamente está ahí. Entonces el
elem.click()
no está haciendo lo que debería, o ES hacer clic, pero phantomjs no sabe cómo lidiar con un enlace de descarga directa. Por favor ayuda, he estado en esto durante horas y horas.