python - 按网站上的未知按钮下载 CSV 文件时出现问题
问题描述
我想按我认为是网站上的一个简单按钮来下载 CSV 文件。但是,我在 HTML 代码中找不到要按下的按钮,如果可以的话,它看起来带有一些参数(如果它是类“input-group-addon btn”)。
我以前做过类似但有限的事情,但这看起来不同。我可以在这个网站上找到其他按钮,但不是这个下载 CSV 文件的按钮。它不包含文件的地址,它绝对不是“正常”按钮。我很难在网上找到一些与文件地址链接或普通按钮无关的信息。
from selenium import webdriver
import time
options = webdriver.ChromeOptions()
options.add_argument('--ignore-certificate-errors')
options.add_argument("--test-type")
options.binary_location = "/usr/bin/chromium"
driver = webdriver.Chrome(chrome_options=options)
driver.get('https://www.tennet.eu/electricity-market/transparency-pages/transparency-germany/network-figures/actual-and-forecast-wind-energy-feed-in/')
text_area1 = driver.find_element_by_id('daterange')
text_area1.send_keys("print('23.05.2019 - 23.05.2019')")
submit_button = driver.find_elements_by_xpath('SOMETHING IN HERE')
submit_button.click()
这部分脚本的目标是打开站点,在文本字段中输入今天的日期,然后按下按钮下载 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
推荐阅读
- python - 类型错误:clickButton() 缺少 1 个必需的位置参数:“数字”
- python - TypeError: 参数应该是字符串或 Rational 实例 - * 的用途是什么
- google-chrome - 如何删除chrome开发者工具奇怪的行号
- c - 使用 C 从给定矩阵中找出鞍点
- android - 如何在 Android Studio 中解决 pubspec 错误
- c++ - ccache 如何提高构建速度?
- javascript - 将函数结果存储在全局变量中
- c++ - 使用 FFT 进行卷积会产生不好的结果
- swift - 如何在快速延迟一段时间后在循环中打印一个值
- javascript - 如何在 DOM 中包含动态 Javascript 文件而不重复相同的文件