我对Selinium完全陌生。我正在尝试从网页下载csv文件(https://www.nseindia.com/option-chain)。在选择下拉菜单View Options Contracts for
并选择BANKNIFTY
,然后选择Expiry Date
并选择08-Jul-2021
之后,需要单击Download csv
来下载文件。
我设法用下面的代码选择了下拉菜单。
from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver.support.ui import Select
import time
driver = webdriver.Chrome(ChromeDriverManager().install())
driver.get('https://www.nseindia.com/option-chain')
time.sleep(3)
select = Select(driver.find_element_by_id('equity_optionchain_select'))
# # select by value
select.select_by_value('BANKNIFTY')
time.sleep(3)
select = Select(driver.find_element_by_id('expirySelect'))
# # select by value
select.select_by_value('08-Jul-2021')
# non working code trying to click download button/image
download_elem = driver.find_element_by_id('downloadOCTable')
print(download_elem)
download_elem.click()
我需要点击下载CSV按钮(图片在网页中可以点击(来下载CSV文件。
在chrome浏览器的inspect选项中,我看到了该部分的代码如下。
<div class="xlsdownload">
<a id="downloadOCTable" download="option-chain-equity-derivatives.csv" href="javascript:;" onclick="downloadOCFile(this, 'equity')"><img src="/assets/images/icon-xls.svg" alt="csv" title="csv"> Download (.csv)</a>
</div>
我正在尝试这种方法,但没有效果。driver.find_element_by_id('downloadOCTable'(.click((
有人能建议如何处理这个案子吗。
下面使用css选择器,应该可以点击链接。我试过了,下载了csv文件
download = browser.find_element_by_css_selector('#downloadOCTable')
download.click()
sleep(10)
browser.quit()