【发布时间】:2020-05-28 14:09:06
【问题描述】:
python 脚本在网站上搜索文件并将其下载到指定位置!
一切正常,文件已下载,但在执行driver.quit() 时,文件会自动移至我的垃圾文件夹。
这是我的代码:
def firefoxOptions():
options = Options()
options.headless = True
options.set_preference("browser.download.folderList", 2)
options.set_preference("browser.download.manager.showWhenStarting", False)
options.set_preference("browser.download.dir", "PATH")
options.set_preference("browser.helperApps.neverAsk.saveToDisk", "application/csv")
return options
def search():
url = 'site_URL'
driver = webdriver.Firefox(options=firefoxOptions())
driver.get(url)
time.sleep(3) #waits for the page to properly load
driver.find_element(
By.CSS_SELECTOR,
"css_selector_first_button").click()
time.sleep(1) #waits to load
#finds the download button and click it
driver.find_element(By.CSS_SELECTOR, "css_selector_second_button").click()
time.sleep(15) #waits for the download to finish
print("download complete!")
driver.quit() #file gets deleted when this is executed
search()
我尝试使用driver.close() 而不是driver.quit(),但同样的事情发生了!
【问题讨论】:
-
您可以尝试使用其他库而不是使用驱动程序下载文件。例如,您可以从按钮获取 url 并使用请求下载。
-
您找到解决方案了吗?我的代码有完全相同的问题,一切似乎都很好
标签: python selenium selenium-webdriver selenium-firefoxdriver