【发布时间】:2017-12-28 17:00:59
【问题描述】:
我使用 selenium 和 firefox 网络驱动程序编写了一个程序。
def dowloadFile(link):
profile = webdriver.FirefoxProfile()
profile.set_preference('browser.download.folderList', 2) # custom location
profile.set_preference('browser.download.manager.showWhenStarting', False)
profile.set_preference('browser.download.dir', '/tmp')
profile.set_preference('browser.helperApps.neverAsk.saveToDisk',
'application/pdf')
driver = webdriver.Firefox(profile)
#driver.set_window_position(-10000,0)
driver.get(link)
s = BeautifulSoup(driver.page_source, "html.parser")
st=s.find('div',{"class":"bloc-docs-link bloc-250"})
#print("hadiii ST: "+str(st))
x=st.find('a')
fm=x.get('href')
fm="https://www.marchespublics.gov.ma/"+fm
driver.get(fm)
driver.quit()
我的函数将链接作为参数,之后它获取该链接并最终找到另一个下载文件的链接。 我的问题是,即使我设置了firefox的首选项,下载时它总是不断显示对话框,以确认我是否要保存它!我不知道该怎么做,所以我可以在没有这个对话框的情况下下载文件。
请帮忙。提前谢谢你。
【问题讨论】: