【问题标题】:downloading csv from nasdaq - no link on download button从纳斯达克下载 csv - 下载按钮上没有链接
【发布时间】:2021-04-27 02:33:38
【问题描述】:

我正在尝试点击此处的“下载 CSV”按钮:https://www.nasdaq.com/market-activity/stocks/screener

但是,我无法使用 Python/Selenium (chrome webdriver) 执行此操作,也没有找到其他方法来执行此操作。问题是该按钮没有我可以抓取的 html 链接,因为我相信它是一个 javascript 进程,因此需要筛选。

我已经检查了其他问答,但没有完成此任务的答案。

请帮忙!

from selenium.webdriver.common.keys import Keys
from selenium import webdriver

# attempt number 1
PATH = "D:\personal_project_4_sec_financial_data\chromedriver.exe"
driver = webdriver.Chrome(PATH)

driver.get("https://www.nasdaq.com/market-activity/stocks/screener")
driver.implicitly_wait(5)
driver.find_element_by_xpath('//*[name()="tspan" and .="Download CSV"]').click()

# attempt number 2
link = driver.find_element_by_name("Download CSV")
link.click()

driver.find_element_by_class_name("button")

第一个错误代码: NoSuchElementException:消息:没有这样的元素:无法找到元素:{"method":"xpath","selector":"//*[name()="tspan" and .="Download CSV"]"} (会话信息:chrome=xx)

第二个错误代码: NoSuchElementException:消息:没有这样的元素:无法找到元素:{"method":"css selector","selector":"[name="Download CSV"]"} (会话信息:chrome=xx)

【问题讨论】:

    标签: python-3.x selenium-webdriver selenium-chromedriver


    【解决方案1】:

    我为其他正在寻找答案的人找到了答案。我必须选择按钮类上方的 div 类二。

    这是答案代码:

    from selenium.webdriver.common.keys import Keys
    from selenium import webdriver
    
    PATH = "D:\personal_project_4_sec_financial_data\chromedriver.exe"
    driver = webdriver.Chrome(PATH)
    driver.get("https://www.nasdaq.com/market-activity/stocks/screener") 
    driver.implicitly_wait(5)
    link = driver.find_element_by_class_name("nasdaq-screener__download")
    link.click()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多