Python: Obtener enlace de descarga desde el botón javascript

Estoy intentando que mi script descargue los subtítulos de www.subscene.com. El problema es que el botón de descarga en la página web está hecho en java, y por alguna razón no puedo descargar los subtítulos, incluso si extraigo la URL.

Creo que este es el código para el botón de descarga:

Download English Subtitle(See preview) 

así que extraigo la url y le digo a mi script que lo descargue:

 urllib.urlretrieve('http://subscene.com/english/How-I-Met-Your-Mother-Seventh-Season/subtitle-482407-dlpath-90698/zip.zipx','c:\\sub.zip') 

(Añadido ‘http://subscene.com’)

Pero por alguna razón no se descarga el archivo correcto. ¿Que se supone que haga?

EDITAR:

¡Muchas gracias! desafortunadamente no puedo hacerlo funcionar 🙁 dice lo siguiente

 from selenium import webdriver browser = webdriver.Firefox() browser.execute_script('WebForm_DoPostBackWithOptions(newWebForm_PostBackOptions("s$lc$bcr$downloadLink", "", true, "", "/english/How-I-Met-Your-Mother-Seventh-Season/subtitle-482407-dlpath-90698/zip.zipx", false, true))') Traceback (most recent call last): File "", line 1, in  browser.execute_script('WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("s$lc$bcr$downloadLink", "", true, "", "/english/How-I-Met-Your-Mother-Seventh-Season/subtitle-482407-dlpath-90698/zip.zipx", false, true))') File "C:\Users\User\AppData\Roaming\Python\Python27\site-packages\selenium\webdriver\remote\webdriver.py", line 385, in execute_script{'script': script, 'args':converted_args})['value'] File "C:\Users\User\AppData\Roaming\Python\Python27\site-packages\selenium\webdriver\remote\webdriver.py", line 153, in execute self.error_handler.check_response(response) File "C:\Users\User\AppData\Roaming\Python\Python27\site-packages\selenium\webdriver\remote\errorhandler.py", line 126, in check_response raise exception_class(message, screen, stacktrace) WebDriverException: Message: '' 

Como dijo John, este no es el archivo sino el código javascript. Entonces, en lugar de obtener ese archivo utilizando urllib.urlretrieve, puede ejecutar el javascript que, a su vez, descarga los archivos. Esto se puede hacer utilizando el módulo de selenium –

 from selenium import webdriver browser = webdriver.Firefox() browser.get('http://subscene.com/english/How-I-Met-Your-Mother-Seventh-Season/subtitle-482407.aspx') browser.execute_script('WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("s$lc$bcr$downloadLink", "", true, "", "/english/How-I-Met-Your-Mother-Seventh-Season/subtitle-482407-dlpath-90698/zip.zipx", false, true))') raw_input() 

Obtuve este fragmento de javascript usando Firebug.