如何在Firefox中使用Selenium处理Firefox中的“保存文件”对话框?

席德

我正在尝试使用python中的硒工具下载.csv文件,但是在单击网页中的保存文件链接后,浏览器显示了对话框。不存在...。我使用python作为脚本语言,使用硒作为工具。这是我的代码:

fp = webdriver.FirefoxProfile()
fp.set_preference('browser.download.folderList', 2) # custom location
fp.set_preference('browser.download.manager.showWhenStarting', False)
fp.set_preference('browser.download.dir', 'C:\Temp\')
fp.set_preference('browser.helperApps.neverAsk.saveToDisk', 'application/csv,text/csv,text/comma-separated-values, application/octet-stream')
driver = webdriver.Firefox(profile)
driver.window_handles
driver.swich_to_window(driver.window_handles[0])
url=''
driver.get(url)
pass=driver.find_element_by_id('pswd')
pass.send_keys('xyz123')
driver.find_element_by_id('btnLogin').click()
driver.implicitly_wait(30)
driver.find_element_by_link_text('FileName').click()
driver.switch_to_alert().accept()
席德

最后,我完成了“保存文件”对话框。我已经用一些Firefox配置文件首选项设置来处理它。由于我无法找出确切的MIME类型,因此我使用了所有可能的方法。下面是我的代码来处理“保存文件”对话框:

fp = webdriver.FirefoxProfile()
fp.set_preference('browser.download.folderList', 2) 
fp.set_preference('browser.download.manager.showWhenStarting', False)
fp.set_preference('browser.download.dir', r'C:\Temp\')
fp.set_preference('browser.helperApps.neverAsk.openFile', 'text/csv,application/x-msexcel,application/excel,application/x-excel,application/vnd.ms-excel,image/png,image/jpeg,text/html,text/plain,application/msword,application/xml')
fp.set_preference('browser.helperApps.neverAsk.saveToDisk', 'text/csv,application/x-msexcel,application/excel,application/x-excel,application/vnd.ms-excel,image/png,image/jpeg,text/html,text/plain,application/msword,application/xml')
fp.set_preference('browser.helperApps.alwaysAsk.force', False)
fp.set_preference('browser.download.manager.alertOnEXEOpen', False)
fp.set_preference('browser.download.manager.focusWhenStarting', False)
fp.set_preference('browser.download.manager.useWindow', False)
fp.set_preference('browser.download.manager.showAlertOnComplete', False)
fp.set_preference('browser.download.manager.closeWhenDone', False)
driver = webdriver.Firefox(fp)
driver.window_handles
driver.switch_to_window(driver.window_handles[0])
url=''
driver.get(url)
pass=driver.find_element_by_id('pswd')
pass.send_keys('xyz123')
driver.find_element_by_id('btnLogin').click()
driver.implicitly_wait(30)
driver.find_element_by_link_text('FileName').click()
time.sleep(5)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使Firefox 64使用“ KDE文件选择”对话框?

来自分类Dev

如何使用AppleScript在Firefox的“另存为”对话框中输入文件名?

来自分类Dev

如何在电子中使用文件对话框?

来自分类Dev

在Firefox中处理下载确认弹出/对话框

来自分类Dev

在Firefox中处理下载确认弹出/对话框

来自分类Dev

如何使用Selenium WebDriver查找Firefox加载项警告对话框

来自分类Dev

如何使用Selenium WebDriver查找Firefox加载项警告对话框

来自分类Dev

跳过Firefox中的下载对话框

来自分类Dev

如何在TortoiseGit中使用标准登录对话框而不是GitHub登录对话框?

来自分类Dev

如何在纯HTML中使用对话框?

来自分类Dev

如何在MFC对话框中使用OnDraw

来自分类Dev

如何在jQuery对话框中使用ASP控件?

来自分类Dev

如何在“对话框”中使用卡片

来自分类Dev

如何在对话框中使用属性集

来自分类Dev

如何在弹出窗口中使用对话框?

来自分类Dev

如何在对话框中使用 QnA 服务?

来自分类Dev

Chrome,Firefox在其文件保存对话框中分别将“:”转换为“-”和“ _”

来自分类Dev

Chrome,Firefox在其文件保存对话框中分别将“:”转换为“-”和“ _”

来自分类Dev

获取Firefox“另存为”对话框,以停止猜测我要保存文件的位置

来自分类Dev

如何在没有浏览器的情况下下载文件并打开/保存对话框批处理?

来自分类Dev

如何在没有浏览器的情况下下载文件并打开/保存对话框批处理?

来自分类Dev

如何在NSOpenPanel对话框中“预选”文件

来自分类Dev

如何在Word 2007中使用“查找/替换”对话框插入分页符?

来自分类Dev

如何在ajax请求中传递使用fileopen对话框加载的文件

来自分类Dev

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

来自分类Dev

Firefox在文件选择器对话框中不显示缩略图(gtkfilechooser + libegg)

来自分类Dev

如何在Firefox中模拟Firefox“保存文件”->确定

来自分类Dev

如何在Firefox中模拟Firefox“保存文件”->确定

来自分类Dev

保存文件对话框未处理的异常

Related 相关文章

  1. 1

    如何使Firefox 64使用“ KDE文件选择”对话框?

  2. 2

    如何使用AppleScript在Firefox的“另存为”对话框中输入文件名?

  3. 3

    如何在电子中使用文件对话框?

  4. 4

    在Firefox中处理下载确认弹出/对话框

  5. 5

    在Firefox中处理下载确认弹出/对话框

  6. 6

    如何使用Selenium WebDriver查找Firefox加载项警告对话框

  7. 7

    如何使用Selenium WebDriver查找Firefox加载项警告对话框

  8. 8

    跳过Firefox中的下载对话框

  9. 9

    如何在TortoiseGit中使用标准登录对话框而不是GitHub登录对话框?

  10. 10

    如何在纯HTML中使用对话框?

  11. 11

    如何在MFC对话框中使用OnDraw

  12. 12

    如何在jQuery对话框中使用ASP控件?

  13. 13

    如何在“对话框”中使用卡片

  14. 14

    如何在对话框中使用属性集

  15. 15

    如何在弹出窗口中使用对话框?

  16. 16

    如何在对话框中使用 QnA 服务?

  17. 17

    Chrome,Firefox在其文件保存对话框中分别将“:”转换为“-”和“ _”

  18. 18

    Chrome,Firefox在其文件保存对话框中分别将“:”转换为“-”和“ _”

  19. 19

    获取Firefox“另存为”对话框,以停止猜测我要保存文件的位置

  20. 20

    如何在没有浏览器的情况下下载文件并打开/保存对话框批处理?

  21. 21

    如何在没有浏览器的情况下下载文件并打开/保存对话框批处理?

  22. 22

    如何在NSOpenPanel对话框中“预选”文件

  23. 23

    如何在Word 2007中使用“查找/替换”对话框插入分页符?

  24. 24

    如何在ajax请求中传递使用fileopen对话框加载的文件

  25. 25

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

  26. 26

    Firefox在文件选择器对话框中不显示缩略图(gtkfilechooser + libegg)

  27. 27

    如何在Firefox中模拟Firefox“保存文件”->确定

  28. 28

    如何在Firefox中模拟Firefox“保存文件”->确定

  29. 29

    保存文件对话框未处理的异常

热门标签

归档