3

我正在使用此代码来自动化流程,该流程将在没有提示的情况下下载 Winzip 文件。但这似乎不起作用

profile = webdriver.firefox.firefox_profile.FirefoxProfile()
profile.set_preference('browser.helperApps.neverAsk.saveToDisk',("application/zip,
                                                   application/octet-stream"))
profile.set_preference('browser.download.folderList', 2)
profile.set_preference('browser.download.dir', '/home/jack/DOWNLOAD')
self.driver = webdriver.Firefox(firefox_profile=profile)

我仍然看到在自动化时打开的对话框。

4

1 回答 1

3

我通过提取href下载链接并使用 pythonurllib模块解决了这种情况。

使用下面的代码,可以下载文件并将其保存为不同的文件名。

import urllib
url = driver.find_element_by_link_text("Download").get_attribute("href");
urllib.urlretrieve(url, "saveasfilename") 
于 2012-12-05T06:37:35.687 回答