python - 如何使用 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'
解决方案
您是用 Java 而非 Python 编写的。在点击之前还要添加一些等待。您使用了两个选择器,您只需获取带有该文本的 a 标记即可。
time.sleep(5)
dr.find_element(By.XPATH,"//a[text()='Download csv']").click()
推荐阅读
- c# - C# UWP Desktop Bridge 使用命令启动 ffmpeg
- swift - 计算具有特定值的实体对象的数量?迅速
- node.js - node.js 应用程序中的 epoll_pwait 是什么,我该怎么办?
- python - 使用 pandas to_csv 保留前导零
- c# - 如何通过多用户应用访问特定的 google drive 帐户?
- elasticsearch - ElasticSearch 和在数组中搜索
- python - 计算图像数量并比较相似度
- python-3.x - Python 3. Round(14.5) == 14,但 Round(29.5) == 30
- python - 在 m 大小的窗口中查找最小 n 值的移动平均值
- css - 发布预览描述消除了 wordpress 中的 BR 标签