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

标签 python http selenium

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

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

在我的 python 代码中,我有:

downBtn = browser.find_element_by_id('id')

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

有办法吗?

最佳答案

您可以在创建 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

关于Python Selenium,如何保存http响应内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15819476/

相关文章:

python - 从使用 Scipy.io.loadmat - python 加载的 .mat 文件访问数组内容

python - inplace=True 不适用于子集数据

java - 如何在 WebDriver 中切换实例

javascript - Selenium / python : extract text from a dynamically-loading webpage after every scroll

python - 使用 WebRTC 和 Python 服务器进行人脸情绪分析

python - 无法使用 Python 3 编写的 gzip.open() 将压缩文件上传到云存储

javascript - 如何设置 Http 请求 header 中的值

http - 什么是 HTTP 状态代码 000?

c - 解析 HTTP header

python - 检查元素是否存在,如果不存在则执行 ..