基于Selenium+Python抓取TradingView指标结果的可行性及方法问询
TradingView 指标数据爬取(Selenium实现方案)
问题1:所有步骤是否可通过Selenium实现?
完全可以。Selenium的核心就是模拟浏览器人工交互,你的所有需求(登录、多会话管理、添加指标、按钮点击、数据提取)都在它的能力覆盖范围内。
问题2:各步骤对应的实现方法关键词
网站登录:
find_element(定位账号输入框、密码输入框、登录按钮)send_keys(向输入框传入账号密码)click()(触发登录按钮点击)- Cookie持久化(可选,用于跳过重复登录流程)
多symbol多会话管理:
- 多实例化
webdriver.Chrome()(每个实例对应一个独立会话) driver.get()(加载指定symbol的TradingView图表页面)- 多线程/多进程(控制多个会话并行执行)
- 多实例化
为会话添加指标:
find_element(定位指标搜索入口、目标指标选项)send_keys(输入指标名称进行搜索)click()(选择指标并添加到图表)WebDriverWait+expected_conditions(等待指标加载完成,避免操作过早失败)
点击「data window」按钮:
find_element(通过XPath/CSS选择器定位按钮元素)click()(触发按钮点击)- 元素可见性等待(确保按钮加载完成后再执行点击)
抓取data window数据:
find_elements(定位数据窗口内的所有数据条目)text(提取元素的文本内容)get_attribute()(提取元素的特定属性值,如自定义数据属性)- 结构化解析(将提取的零散文本整理为字典、列表等可直接使用的格式)
内容的提问来源于stack exchange,提问作者Vahid
相关产品推荐
相关产品推荐

