1

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

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

在我的 python 代码中,我有:

downBtn = browser.find_element_by_id('id')

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

有没有办法做到这一点?

4

1 回答 1

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)

基于这里的信息

于 2013-04-04T19:12:04.137 回答