【发布时间】:2020-08-27 01:58:44
【问题描述】:
我正在尝试从this 网站下载 csv,方法是使用 selenium 使用以下代码从 Python 中单击“下载数据”按钮:
driver = webdriver.Chrome(executable_path=r'/usr/local/bin/chromedriver')
URL = 'https://www.stats.govt.nz/experimental/covid-19-data-portal'
driver.get(URL)
element = WebDriverWait(driver, 15).until(
EC.presence_of_element_located((By.ID, "download_data-show"))
)
# Or this:
# element = WebDriverWait(driver, 15).until(
# EC.presence_of_element_located((By.XPATH, '//*[@id="download_data-show"]'))
# )
element.click()
这是我检查按钮时得到的 html 代码:
<button id="download_data-show" class="btn btn-modal action-button shiny-bound-input" type="button"> Download data </button>
当我运行 python 代码时,我得到一个 TimeoutException,当我尝试隐式等待 30 秒时,我得到以下错误:
NoSuchElementException: no such element: Unable to locate element: {"method":"link text","selector":"Download data"}
(Session info: chrome=84.0.4147.135)
关于为什么找不到该元素有什么想法吗?
【问题讨论】:
标签: python selenium button click