首页 > 解决方案 > 如何使用 selenium python 访问这个chartink按钮

问题描述

我想访问此链接底部的“下载 CSV”按钮,但它不起作用

https://chartink.com/screener/large-cap-stocks

我试过用这个

dr.get("https://chartink.com/screener/vwap-bof-prev-high-wick")
dr = webdriver.Chrome(executable_path=r"C:\webdriver selenium\chromedriver.exe")
dr.findElement(By.cssSelector("btn.btn-default.buttons-excel.buttons-html5.btn-primary")).click();

我收到以下错误

---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-4-11e8443d6aed> in <module>
----> 1 dr.findElement(By.cssSelector("btn.btn-default.buttons-excel.buttons-html5.btn-primary")).click();

AttributeError: 'WebDriver' object has no attribute 'findElement'

标签: pythonpython-3.xseleniumselenium-chromedriver

解决方案


您是用 Java 而非 Python 编写的。在点击之前还要添加一些等待。您使用了两个选择器,您只需获取带有该文本的 a 标记即可。

time.sleep(5)
dr.find_element(By.XPATH,"//a[text()='Download csv']").click()

推荐阅读