我正在制作一个程序,使用python中的selenium webdriver自动下载数据。当我点击弹出式对话框中的“下载”按钮时Windows弹出窗口交互使用python中的selenium webdriver下载
选择了默认选项“打开方式”。我希望我的程序首先点击“保存文件”选项,然后点击“确定”。 我用下面这段代码来设置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/xlsx")
但它不是我的情况下工作。然后我试图通过使用以下代码从主窗口切换到此窗口
parent_h = driver.current_window_handle
handles = driver.window_handles
handles.remove(parent_h)
driver.switch_to_window(handles.pop())
但是现在我不知道如何与此窗口交互?
尝试各种SO解决方案后,我尝试'pdfjs.disabled'如你所说,它的工作。但对我来说,它只能与'browser.helperApps.neverAsk.saveToDisk'一起使用,其他设置不需要。 – s2t2