使用对话框从Python网站下载文件

用户名

我正在尝试自动化一个站点的测试,该站点具有要填写的表格并下载excel表格。数据已发布到HTTP请求中。由于它具有该功能,因此我使用urllib2来使url正常工作,但是弹出了一个“打开/保存”对话框以下载工作表。

因此,我开始使用可以处理此功能的selenium,但是其中包含javascript函数,因此无法将值传递给它。

这是使用datepicker的calendarDateInput.js所面临的问题,其功能类似于

 <td align="center"><script>DateInput('startDate', true, 'YYYY-MM-DD')</script> </td>

我需要通过硒传递自己的日期并尝试以下操作:

首先我尝试了

driver.find_element_by_id("endDate_Year_ID").clear()
driver.find_element_by_id("endDate_Year_ID").send_keys("2013")

然后,由于它不起作用,我求助于使用javascript

browser.execute_script("document.getElementById('endDate_Year_ID').value = '2013'")

该值没有填充并且被卡在这里

机械化或urllib2中还有其他方法可以处理对话框以保存文件或我可以在python中处理javascript的任何其他模块

我在Linux机器上执行此测试,并且send_keys在任何站点上均不起作用

任何帮助表示赞赏。谢谢

chishaku

绕过对话框并自动下载文件,可以在浏览器配置文件中设置这样的设置。

如果使用Firefox,则可以尝试以下设置。确保设置/ path / to / downloads和Content-Type(应用程序/下载,应用程序/八位字节流,文本/ csv等)

fp = webdriver.FirefoxProfile()
fp.set_preference("browser.download.manager.showWhenStarting",False)
fp.set_preference("browser.download.folderList",2)
fp.set_preference("browser.download.dir", '/path/to/downloads/')
fp.set_preference("browser.download.downloadDir", '/path/to/downloads/')
fp.set_preference("browser.download.defaultFolder", '/path/to/downloads/')
fp.set_preference("browser.helperApps.neverAsk.openFile", "CONTENT-TYPE")
fp.set_preference("browser.helperApps.neverAsk.saveToDisk","CONTENT-TYPE")

然后确保将配置文件传递到您的浏览器实例:

mydriver = webdriver.Firefox(firefox_profile=fp)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Python从cloudflare网站下载文件

来自分类Dev

无法使用Python从网站下载文件

来自分类Dev

使用Python从cloudflare网站下载文件

来自分类Dev

使用cmd提示从网站下载文件

来自分类Dev

从网站下载文件-将使用哪个端口?

来自分类Dev

从网站下载文件(游戏模块)

来自分类Dev

从网站下载PDF时如何在“另存为”对话框中按“确定”

来自分类Dev

在“下载文件”对话框中添加选项?

来自分类Dev

如何在不使用“文件下载”对话框的情况下使用WebBrowser控件下载文件?

来自分类Dev

从网站下载文件,没有特定的文件URL

来自分类Dev

从我的网站下载文件时大小未显示

来自分类Dev

从我的网站下载文件时大小未显示

来自分类Dev

从我的网站下载文件时大小未显示

来自分类Dev

在Linux的命令行中从网站下载文件

来自分类Dev

如何通过终端从网站下载文件?

来自分类Dev

从网站下载文件audio.aif

来自分类Dev

如何通过不使用浏览器提交表单的方式从网站下载文件

来自分类Dev

如何使用Python从网站下载视频?

来自分类Dev

尝试下载文件时,如何避免Firefox的“您已选择打开”对话框?

来自分类Dev

在“下载文件”对话框中添加一个选项?

来自分类Dev

如果模型对话框已打开,则无法下载文件

来自分类Dev

如何从网站下载xlsx文件以使用Pandas另存为数据框

来自分类Dev

使用Visual Studio中的Azure服务器资源管理器从Azure网站下载文件

来自分类Dev

从网站下载Java文件

来自分类Dev

从网站下载CSV文件

来自分类Dev

登录网站并使用python请求下载文件

来自分类Dev

登录网站并使用python请求下载文件

来自分类Dev

如何使用Python从ftp支持的网站自动下载文件?

来自分类Dev

从网站下载文件(包括没有直接链接的文件)的工具?

Related 相关文章

  1. 1

    使用Python从cloudflare网站下载文件

  2. 2

    无法使用Python从网站下载文件

  3. 3

    使用Python从cloudflare网站下载文件

  4. 4

    使用cmd提示从网站下载文件

  5. 5

    从网站下载文件-将使用哪个端口?

  6. 6

    从网站下载文件(游戏模块)

  7. 7

    从网站下载PDF时如何在“另存为”对话框中按“确定”

  8. 8

    在“下载文件”对话框中添加选项?

  9. 9

    如何在不使用“文件下载”对话框的情况下使用WebBrowser控件下载文件?

  10. 10

    从网站下载文件,没有特定的文件URL

  11. 11

    从我的网站下载文件时大小未显示

  12. 12

    从我的网站下载文件时大小未显示

  13. 13

    从我的网站下载文件时大小未显示

  14. 14

    在Linux的命令行中从网站下载文件

  15. 15

    如何通过终端从网站下载文件?

  16. 16

    从网站下载文件audio.aif

  17. 17

    如何通过不使用浏览器提交表单的方式从网站下载文件

  18. 18

    如何使用Python从网站下载视频?

  19. 19

    尝试下载文件时,如何避免Firefox的“您已选择打开”对话框?

  20. 20

    在“下载文件”对话框中添加一个选项?

  21. 21

    如果模型对话框已打开,则无法下载文件

  22. 22

    如何从网站下载xlsx文件以使用Pandas另存为数据框

  23. 23

    使用Visual Studio中的Azure服务器资源管理器从Azure网站下载文件

  24. 24

    从网站下载Java文件

  25. 25

    从网站下载CSV文件

  26. 26

    登录网站并使用python请求下载文件

  27. 27

    登录网站并使用python请求下载文件

  28. 28

    如何使用Python从ftp支持的网站自动下载文件?

  29. 29

    从网站下载文件(包括没有直接链接的文件)的工具?

热门标签

归档