汤产生时文字消失

问题描述

我正在尝试从Yahoo Finance网站提取日期,但是当生成文本时,只会显示没有日期的时间

import requests
import re
from bs4 import BeautifulSoup

technicals = {}
ticker = "INFY.NS"

try:
    url = "https://finance.yahoo.com/quote/" + ticker + "/key-statistics?p=" + ticker
    r = requests.get(url)
    # soup = BeautifulSoup(open("Yahoo Stats.html"),'lxml')
    soup = BeautifulSoup(r.text,'lxml')
    t = soup.find('span',{"class": "Trsdu(0.3s) Fw(b) Fz(36px) Mb(-4px) D(ib)"})
    technicals["CMP"] = t.text
    # d = soup.find('span',{"class": "C($tertiaryColor) D(b) Fz(12px) Fw(n) Mstart(0)--mobpsm Mt(6px)--mobpsm"})
    d = soup.find('div',attrs={'id': 'quote-market-notice'})
    print(d.text)

代码将继续运行。

有人可以帮助您获取日期和时间

解决方法

当我检查页面源时,数据不在 span 标记中。看来它是动态加载的。

axis=1

我建议您改用 Selenium 库获取所需数据。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...