硒中 browser.helperApps.neverAsk.saveToDisk 的问题
Problem with browser.helperApps.neverAsk.saveToDisk in selenium
我想通过 python 使用 selenium 从网站自动下载 .ics 文件(日历文件)。目标是禁用 firefox 在您下载文件时打开的弹出窗口 window。为此,我使用以下代码:
#I set my preferences
profile = webdriver.FirefoxProfile()
profile.set_preference("browser.download.folderList", 2)#not using default folder for downloading
profile.set_preference("browser.download.manager.showWhenStarting", False)#dont show downloading process
profile.set_preference("browser.download.dir", 'C:/Users/UserName/Documents/rpi/some folder')#set the directory for download
profile.set_preference('browser.helperApps.neverAsk.saveToDisk', 'text/calendar')#tell it to automaticaly download a file
#using the profile to access firefox
browser = webdriver.Firefox(executable_path='geckodriver',firefox_profile=profile)
我一开始以为是browser.helperApps.neverAsk.saveToDisk行的MIME类型问题,但是改了MIME类型后还是不行。
从这里我不知道出了什么问题,因为根据我能够找到的所有 Internet 资源,我的 MIME 类型似乎是正确的。
也许这是设置问题或我没有注意到的问题......
无论如何感谢您阅读本文,问我是否需要更多代码。
您好,据我了解,下载文件会提示是否下载,您试过了吗,
browser.switchtoalert.accept?
抱歉我写在 VBA,但你应该明白了,
谢谢
所以我确实找到了避免问题的解决方案:我创建了一个新的 firefox 配置文件> 使用此配置文件启动了 firefox(所有这些都是在 about:profiles 中完成的)> 我从那里访问了网站想要下载文件 > 下载文件并选中“始终对此类文件执行此操作”框 > 使用此自定义配置文件启动我的程序:
profile= webdriver.FirefoxProfile("C:/Users/user/AppData/Roaming/Mozilla/Firefox/Profiles/bqpa3bzv.nameofprofile")
这似乎工作正常,可能是一种有效的方法。
搞清楚了干得好,我知道
.switchtoalert.accept 适用于 chromedriver
如果您需要任何帮助,请告诉我
我想通过 python 使用 selenium 从网站自动下载 .ics 文件(日历文件)。目标是禁用 firefox 在您下载文件时打开的弹出窗口 window。为此,我使用以下代码:
#I set my preferences
profile = webdriver.FirefoxProfile()
profile.set_preference("browser.download.folderList", 2)#not using default folder for downloading
profile.set_preference("browser.download.manager.showWhenStarting", False)#dont show downloading process
profile.set_preference("browser.download.dir", 'C:/Users/UserName/Documents/rpi/some folder')#set the directory for download
profile.set_preference('browser.helperApps.neverAsk.saveToDisk', 'text/calendar')#tell it to automaticaly download a file
#using the profile to access firefox
browser = webdriver.Firefox(executable_path='geckodriver',firefox_profile=profile)
我一开始以为是browser.helperApps.neverAsk.saveToDisk行的MIME类型问题,但是改了MIME类型后还是不行。 从这里我不知道出了什么问题,因为根据我能够找到的所有 Internet 资源,我的 MIME 类型似乎是正确的。 也许这是设置问题或我没有注意到的问题...... 无论如何感谢您阅读本文,问我是否需要更多代码。
您好,据我了解,下载文件会提示是否下载,您试过了吗,
browser.switchtoalert.accept?
抱歉我写在 VBA,但你应该明白了,
谢谢
所以我确实找到了避免问题的解决方案:我创建了一个新的 firefox 配置文件> 使用此配置文件启动了 firefox(所有这些都是在 about:profiles 中完成的)> 我从那里访问了网站想要下载文件 > 下载文件并选中“始终对此类文件执行此操作”框 > 使用此自定义配置文件启动我的程序:
profile= webdriver.FirefoxProfile("C:/Users/user/AppData/Roaming/Mozilla/Firefox/Profiles/bqpa3bzv.nameofprofile")
这似乎工作正常,可能是一种有效的方法。
搞清楚了干得好,我知道 .switchtoalert.accept 适用于 chromedriver
如果您需要任何帮助,请告诉我