【问题标题】:How to web scrape data which only appears on mouse hover using python beautiful soup?如何使用 python beautiful soup 抓取仅出现在鼠标悬停上的数据?
【发布时间】:2019-10-19 16:55:46
【问题描述】:

所以我正在处理一个项目并在此链接上: https://www.nasdaq.com/market-activity/stocks/aapl/earnings

我可以通过普通的美汤方法轻松提取所有表格数据。然而,在网站上,有一个图表,我需要的数据只有当你将光标悬停在它上面时才会出现。我的问题很简单,你如何提取它?因为当我在条形图上查看网站的源代码时,我只得到它的 css 部分和条形的长度等等,而不是鼠标悬停时出现的估计和报告的 EPS 的实际数据。我希望我能



try:
        divparent = soup.find_all('div', attrs={'class':'highcharts-point highcharts-color-0     highcharts-point-mouseOut'})
except:
    print("no table div")
    return 

我尝试执行上面的代码,但无济于事,而且我真的不知道该怎么做。对此的任何帮助将不胜感激。谢谢。

【问题讨论】:

    标签: python web-scraping beautifulsoup


    【解决方案1】:

    此数据正在使用 JavaScript 添加到页面中,并且不在您对https://www.nasdaq.com/market-activity/stocks/aapl/earnings 的请求的响应中。

    但是,您可以使用 API 获取它(这是 JavaScript 代码的作用)。只需将您的获取请求发送至:https://api.nasdaq.com/api/quote/AAPL/eps

    【讨论】:

    • 您能否详细说明 API 及其相关文档?请解释一下您是如何设法生成该 api.nasdaq 链接的?
    猜你喜欢
    • 2023-03-31
    • 1970-01-01
    • 1970-01-01
    • 2022-01-07
    • 2022-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多