单击下载CSV图像以下载Selinium python中的CSV文件



我对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()

最新更新