可能重复:
How to download a text file or some objects from webpage using Python?
我正在尝试从此网站下载“Pre-Release Domains”下的文件:http://www.namejet.com/pages/downloads.aspx
因此,今天是10月10日,您希望获得“2012年10月10日星期三”的文件。
当单击文件时链接没有改变,所以我编写python代码来下载特定文件时遇到问题,因为我没有特定文件的特定URL。我该如何编写脚本?我希望一切都在后端发生,而不是实际打开浏览器:
#!/usr/bin/python
from selenium import webdriver
from pyvirtualdisplay import Display
display = Display(visible=0, size=(1024, 768))
display.start()
browser=webdriver.Firefox() # Select browser that you want to automate
browser.get('http://www.namejet.com/pages/downloads.aspx')
element=browser.find_element_by_xpath(
'//a[@id="ctl00_ContentPlaceHolder1_hlPreRelease1"]')
element.click()
display.stop()
此代码运行时没有错误但不下载文件。我做错了什么?
答案 0 :(得分:1)
In [1]: from selenium import webdriver
In [2]: browser=webdriver.Chrome() # Select browser that you want to automate
In [3]: browser.get('http://www.namejet.com/pages/downloads.aspx')
In [4]: element=browser.find_element_by_xpath(
'//a[@id="ctl00_ContentPlaceHolder1_hlPreRelease1"]')
In [5]: element.click()
现在您可以在下载文件夹中找到prerelease_10-08-2012.txt,您可以通常的方式打开它。
编辑:请注意代码下载最新文件,即今天的prerelease_10-10-2012.txt。刚试了一下它就可以了。