您可以做的是:
- 启动 虚拟显示 (请参阅Xvfb)
Firefox
使用配置为 自动保存 文件的 首选项启动浏览器csv
__带有附加注释的python中的 工作示例
(使用pyvirtualdisplay
xvfb包装器):
from os import getcwdimport timefrom pyvirtualdisplay import Displayfrom selenium import webdriver# start the virtual displaydisplay = Display(visible=0, size=(800, 600))display.start()# configure firefox profile to automatically save csv files in the current directoryfp = webdriver.FirefoxProfile()fp.set_preference("browser.download.folderList", 2)fp.set_preference("browser.download.manager.showWhenStarting", False)fp.set_preference("browser.download.dir", getcwd())fp.set_preference("browser.helperApps.neverAsk.saveToDisk", "text/csv")browser = webdriver.Firefox(firefox_profile=fp)browser.get('http://www.nationale-loterij.be/nl/onze-spelen/lotto/resultaten')# check the optionbrowser.find_element_by_id('corporatebody_3_corporategrid93961a8f9b424ed6bd0697df356d9483_1_rblType_0').click()# click the linkbrowser.find_element_by_name('corporatebody_3$corporategrid93961a8f9b424ed6bd0697df356d9483_1$btnDownload').click()# hardpred delay for waiting a file download (better check for the downloaded file to appear on the disk)time.sleep(2)# quit the browserbrowser.quit()# stop the displaydisplay.stop()


