Ich mache ein Programm zum automatischen Download der Daten mit Selen-Webdriver in Python. Wenn ich auf den "Download" -Button klicke, erscheint folgendes Popup-Fenster:Windows-Popup-Interaktion zum Herunterladen mit Selen-Webdriver in Python
mit der Standardoption "Öffnen mit" ausgewählt. Ich möchte, dass mein Programm zuerst auf die Option "Datei speichern" klickt und dann auf "OK" klickt. Ich habe folgenden Code verwendet Firefox-Profil einzurichten
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")
Aber es ist in meinem Fall nicht funktioniert. Dann habe ich versucht, aus dem Hauptfenster zu diesem Fenster zu wechseln, indem Sie folgenden Code
parent_h = driver.current_window_handle
handles = driver.window_handles
handles.remove(parent_h)
driver.switch_to_window(handles.pop())
mit Aber jetzt bin ich nicht immer, wie man mit diesem Fenster zu interagieren?
nachdem ich verschiedene SO-Lösungen ausprobiert habe, habe ich 'pdfjs.disabled' versucht, wie du es erwähnst, und es hat funktioniert. aber für mich funktioniert es nur in Verbindung mit 'browser.helperApps.neverAsk.saveToDisk', und die anderen Einstellungen werden nicht benötigt. – s2t2