Python 按网站上的未知按钮下载CSV文件时出现问题

Python 按网站上的未知按钮下载CSV文件时出现问题,python,selenium,web-scraping,Python,Selenium,Web Scraping,我想在一个网站上按下一个简单的按钮来下载一个CSV文件。 但是,我在HTML代码中找不到要按下的按钮,如果可以,它看起来带有一些参数(如果是类“input group addon btn”) 我以前也做过类似但有限的事情,但看起来不同。我可以在这个网站上找到其他按钮,但这个按钮不能下载CSV文件。它不包含文件的地址,而且绝对不是“正常”按钮。我很难在网上找到一些与文件地址链接或普通按钮无关的信息 从selenium导入webdriver 导入时间 options=webdriver.Chrome

我想在一个网站上按下一个简单的按钮来下载一个CSV文件。 但是,我在HTML代码中找不到要按下的按钮,如果可以,它看起来带有一些参数(如果是类“input group addon btn”)

我以前也做过类似但有限的事情,但看起来不同。我可以在这个网站上找到其他按钮,但这个按钮不能下载CSV文件。它不包含文件的地址,而且绝对不是“正常”按钮。我很难在网上找到一些与文件地址链接或普通按钮无关的信息

从selenium导入webdriver
导入时间
options=webdriver.ChromeOptions()
options.add_参数('--ignore certificate errors')
options.add_参数(“--testtype”)
options.binary_location=“/usr/bin/chromium”
driver=webdriver.Chrome(Chrome\u options=options)
司机,上车https://www.tennet.eu/electricity-market/transparency-pages/transparency-germany/network-figures/actual-and-forecast-wind-energy-feed-in/')
text\u area1=驱动程序。按\u id(“日期范围”)查找\u元素
文本区域1.发送密钥(“打印('23.05.2019-23.05.2019'))
submit_button=driver.find_elements_by_xpath('SOMETHING IN HERE'))
提交按钮。单击()

这部分脚本的目标是打开站点,在文本字段中输入今天的日期,然后按下按钮下载CSV文件。

以下是您的操作方法:

import time
text_area1 = driver.find_element_by_id('daterange')
text_area1.clear()
text_area1.send_keys("11.05.2019 - 12.05.2019")
#Wait for page to update
time.sleep(1)

#Click submit button
driver.find_element_by_css_selector('.show-calendar .applyBtn').click()
time.sleep(1)

#Download file
driver.find_element_by_css_selector('.icon-download').click()
编辑
使用css选择器而不是xpath

以下是如何做到这一点:

import time
text_area1 = driver.find_element_by_id('daterange')
text_area1.clear()
text_area1.send_keys("11.05.2019 - 12.05.2019")
#Wait for page to update
time.sleep(1)

#Click submit button
driver.find_element_by_css_selector('.show-calendar .applyBtn').click()
time.sleep(1)

#Download file
driver.find_element_by_css_selector('.icon-download').click()
编辑
使用css选择器而不是xpath

可以给我们提交按钮的源代码吗?该按钮看起来没有用于访问它的特定ID。我希望使用表单的第n个子按钮。看起来那页上只有一张表格。按钮的xpath为/*[@id=“dateForm”]/span[2]您能给我们提交按钮的源代码吗?按钮看起来没有用于访问它的特定id。我希望使用表单的第n个子按钮。看起来那页上只有一张表格。按钮的xpath为/*[@id=“dateForm”]/span[2]