Datei über Hyperlink in PhantomJS mit Selenium herunterladen

Ich verwende Selen, um eine Klickfunktion für einen Hyperlink auszuführen, der auf einer bestimmten Seite geladen ist. Das Skript funktioniert für Google Chrome, nicht jedoch für Phantomjs. Warum funktioniert das nicht?

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()

Dies funktioniert in Chrome, öffnet jedoch immer ein neues Chrome-Fenster, um die Aufgabe abzuschließen. Ich habe gelesen, dass ich Phantomjs verwenden sollte, um es hinter den Kulissen laufen zu lassen, aber wenn ich die Treiber auf Phantomjs umstelle, scheint der Download nicht zu verlaufen. Der Screenshot greift, und es ist in der Tat auf der richtigen Seite und der "Download" ist definitiv da. Also das

elem.click()

tut nicht, was es sollte, oder es klickt, aber Phantomjs weiß nicht, wie man mit einem direkten Download-Link umgeht. Bitte helfen Sie, ich bin schon stundenlang dabei.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage