【发布时间】:2017-11-04 15:46:43
【问题描述】:
我正在编写一个程序来通过 python 中的 selenium webdriver 自动执行 Web 交互。当我通过脚本单击“下载”按钮时,我卡在了最后一步,屏幕上会弹出一个窗口,并选择默认选项“打开方式”。我希望我的程序首先单击“保存文件”选项,然后单击“确定”。我使用以下代码来设置 Firefox 配置文件
profile = webdriver.FirefoxProfile()
profile.set_preference('browser.download.folderList', 2)
profile.set_preference('browser.download.manager.showWhenStarting', False)
profile.set_preference('browser.download.dir', os.getcwd())
profile.set_preference('browser.helperApps.neverAsk.saveToDisk',"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet")
我的一个观察是,当窗口弹出是这样的
如果选项“从现在开始自动为这样的文件执行此操作”是可点击的(通过复选框),那么上面的代码可以完美运行,但是当相同的选项不可点击时(如下图所示)然后在上面设置配置文件的代码失败。 在这种情况下谁能帮助我?
【问题讨论】:
标签: python selenium selenium-webdriver webdriver firefox-profile