【发布时间】:2022-01-13 10:22:15
【问题描述】:
我想从网站提取 CSV 下载 URL - https://www.nseindia.com/option-chain
我现在使用的代码
from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
from selenium.webdriver.chrome.service import Service
s = Service(ChromeDriverManager().install())
driver = webdriver.Chrome(service=s)
driver.get("https://www.nseindia.com/option-chain")
WebDriverWait(driver, 20).until(EC.visibility_of_element_located((By.ID,
"equity_underlyingVal")))
nifty = (driver.find_element(By.XPATH, '//*
[@id="equity_underlyingVal"]').text).replace('NIFTY ',
'').replace(',','')
time_stamp = driver.find_element(By.XPATH, '//*
[@id="equity_timeStamp"]').text
我需要在 pandas df 中加载 csv 链接。我不想使用硒,或者如果使用硒,我需要它作为无头。让我知道是否有人对将数据直接提取到 pandas 数据流有更好的想法..
【问题讨论】:
-
你能贴出你到目前为止制作的代码吗?你在哪里卡住了?
-
我已经编辑了帖子并添加了代码,还添加了一张描述我需要提取的目标链接的图片
-
为什么不使用 selenium 点击“下载 (.csv)”并编写代码到文件下载位置并读取文件?
-
我尝试在无头选项中使用点击事件,但它在那里不起作用。我希望它在后台进程中运行.. 没有打开 chrome 驱动程序,这就是为什么如果我得到直接 csv 链接,那么我可以使用 pandas read csv 方法读取它
标签: python selenium beautifulsoup