我正在尝试使用python从一个网页上拉取当前的股票价格。我在使用Beautiful Soup拉取数字时遇到了问题。我不知道该使用什么CSS选择器。我尝试了span,div,tr,tbody,td的组合。附件是HTML的图片。注意,我想要的数字是368.45:
HTML:
下面是我的python3代码的精髓(如果有必要的话,我使用Ubuntu ):
res = requests.get(#webpage_url)
res.raise_for_status()
soup = bs4.BeautifulSoup(res.text, "lxml")
stock_price = soup.select(#what CSS selector do I use?)
print(stock_price[0].getText())
我基本上只是在问如何使用.select()
方法在附加的超文本标记语言快照中获得突出显示的文本。
发布于 2018-06-19 04:18:52
您可以尝试将单元格与包含跨度的posquote
类进行匹配,并从中获取字符串
stock_price = soup.find('td', class_='posquote').string
https://stackoverflow.com/questions/50916111
复制相似问题