我想在selenium python中自动化这样一个过程。
在网页上,有一个下载按钮。点击按钮后,服务器将发回一个文本http响应,浏览器会弹出一个窗口让我保存。
在我的python代码中,我有:
downBtn = browser.find_element_by_id('id')
然后我可以触发downBtn.click(),浏览器会下载文本文件并保存到默认路径。我想获取文本文件的内容,将我的新文件名保存在我的python脚本中配置的某个文件夹中。
有办法吗?
答案 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