【发布时间】: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