Python Selenium,如何保存http响应内容?

时间:2013-04-04 18:57:47

标签: python http selenium

我想在selenium python中自动化这样一个过程。

在网页上,有一个下载按钮。点击按钮后,服务器将发回一个文本http响应,浏览器会弹出一个窗口让我保存。

在我的python代码中,我有:

downBtn = browser.find_element_by_id('id')

然后我可以触发downBtn.click(),浏览器会下载文本文件并保存到默认路径。我想获取文本文件的内容,将我的新文件名保存在我的python脚本中配置的某个文件夹中。

有办法吗?

1 个答案:

答案 0 :(得分:2)

您可以在创建webdriver实例时设置浏览器(firefox)首选项。

fp = webdriver.FirefoxProfile()

fp.set_preference("browser.download.folderList",2)
fp.set_preference("browser.download.manager.showWhenStarting",False)
fp.set_preference("browser.download.dir",getcwd())
fp.set_preference("browser.helperApps.neverAsk.saveToDisk","text/csv")

browser = webdriver.Firefox(firefox_profile=fp)

基于信息here