我想在 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/