【发布时间】:2021-07-21 03:09:59
【问题描述】:
我想从网站下载文件。
该网站有一个文件下载按钮。
但是当我点击button.click() 的下载按钮时,文件没有在 Colaboratory 上下载。 (它适用于 Juypyter Notebook。)
我用谷歌搜索并找到了解决方案。我应用该解决方案的代码如下:
!apt-get update
!apt install chromium-chromedriver
!cp /usr/lib/chromium-browser/chromedriver /usr/bin
from selenium import webdriver
options = webdriver.ChromeOptions()
options.add_argument('--headless')
options.add_argument('--no-sandbox')
options.add_argument('--disable-dev-shm-usage')
# solution
prefs = {'download.default_directory' : "/some/path"}
options.add_experimental_option('prefs', prefs)
driver = webdriver.Chrome('chromedriver',options=options)
# Download code
xpath = '''//*[@id="glopopd_excel"]/span'''
element_get_excel = driver.find_element_by_xpath(xpath).click()
但我在任何地方都找不到下载的文件。
我必须在首选项上输入'GoogleDrive path' 吗? (但它没有用。)
如果没有,我如何在 Colaboratory 上使用 Selenium 下载点击事件中的文件?
【问题讨论】:
标签: python selenium selenium-chromedriver google-colaboratory