Baixar arquivo via hiperlink no PhantomJS usando Selenium
Estou usando o selênio para executar uma função de clique em um hiperlink, carregado em uma determinada página. O script funciona para o google chrome, mas não para phantomjs. Por que isto não está funcionando?
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()
Isso funciona no chrome, mas sempre abre uma nova janela do chrome para concluir a tarefa. Eu li que eu deveria usar o phantomjs para executá-lo nos bastidores, no entanto, quando troco os drivers para phantomjs, o download parece não passar. A captura de tela é capturada, e está de fato na página certa, e o 'Download' está definitivamente lá. Então o
elem.click()
não está fazendo o que deveria, ou está clicando, mas o phantomjs não sabe como lidar com um link de download direto. Por favor, ajude, eu estive nisso por horas a fio.