Python 如何使用b4s获取此号码?
如何使用beautifulsoup获得30475543?Python 如何使用b4s获取此号码?,python,Python,如何使用beautifulsoup获得30475543? 30475543如果只有一个跨度,请尝试以下操作: soup = BeautifulSoup(bot.driver.page_source, "lxml") n = soup.find('span') print(n) 我认为这应该行得通 from bs4 import BeautifulSoup as bs msg_body = """\ <html>
30475543
如果只有一个跨度,请尝试以下操作:
soup = BeautifulSoup(bot.driver.page_source, "lxml")
n = soup.find('span')
print(n)
我认为这应该行得通
from bs4 import BeautifulSoup as bs
msg_body = """\
<html>
<body>
<span class="g47SY ">30,475,543</span>
</body>
</html>
"""
soup = bs.BeautifulSoup(msg_body, "lxml")
n = soup.find('span', {'class': 'g47SY'}).text
print(n)
从bs4导入美化组作为bs
msg_body=“”\
30,475,543
"""
汤=bs.BeautifulSoup(味精体,“lxml”)
n=soup.find('span',{'class':'g47SY'}).text
打印(n)
结果是30475543我尝试了这个,它给出了准确的结果。从您的最终更新到最新版本的beautiful soup,有一些安装问题。解决方案非常简单,非常可耻,这只是PyCharm的一个问题,即使出现错误,代码也能正常工作。所以我不认为这是解决办法,但是谢谢如果有很多span,你可以使用Xpath。您可以从这里获得引用()不,不起作用它重新运行None,即使xpath是正确的,也可以尝试使用n=n=soup.find('/*[@id=“react root”]/section/main/header/div[2]/div[1]/div[2]/span/span')
soup.find('span',{'class':'g47SY})。text
适合我。但是您也可能有.get_text()
可用?不,它说:类“PageElement”的未解析属性引用“text”。只有uuu getattribute_uuu(),但我想这不是我们要找的。我可以用“.”做的事情是:.append、.extract.next.insert suff像这样,你也可以这样做吗?你是说.extend
而不是.extract
?然后,似乎您有一个列表对象,而不是一个汤对象。所以我猜您已经在任何地方覆盖了soup变量。如果不是,很难说。请在您的问题中提供更多的上下文(相关代码)。请参见编辑@colidyre,但即使我隔离了这两行,我也无法放置。text很抱歉,它没有修复它。我遇到了和以前一样的问题。你能给我你抓取的页面的链接吗?如果一个逻辑工作了,然后失败了,怎么可能?请给我确切的错误,因为我得到了准确的结果。要么你没有给出正确的类名,要么缺少其他内容。请将你的答案标记为已接受。它将帮助其他人不再为你的问题花费任何不必要的努力。可能在2天内@colidyre