我需要使用bs4获取文本‘请再次登录’
<div id="msgDiv" align="left" class="msgdiv">
<font class="errorfont">
<xmp style="white-space: normal;margin:0px;font-family:tahoma,arial,san-serif;">Please login again.</xmp>
</font>
我试过了,但什么也没得到:
page.select('#msgDiv > font > xmp')发布于 2018-08-17 17:37:56
也许这会有帮助
from bs4 import BeautifulSoup
text = """
<div id="msgDiv" align="left" class="msgdiv">
<font class="errorfont">
<xmp style="white-space: normal;margin:0px;font-family:tahoma,arial,san-serif;">Please login again.</xmp>
</font>
"""
soup = BeautifulSoup(text, 'html.parser')
tag = soup.select('div#msgDiv > font.errorfont > xmp')[0]
print(tag.get_text())发布于 2018-08-17 17:33:07
它可以很好地使用来自bs4导入BeautifulSoup的以下代码
text = """
<div id="msgDiv" align="left" class="msgdiv">
<font class="errorfont">
<xmp style="white-space: normal;margin:0px;font-family:tahoma,arial,san-serif;">Please login again.</xmp>
</font>
</div>
"""
soup = BeautifulSoup(text, "html.parser")
print(soup.xmp.text)发布于 2018-08-17 17:49:28
这应该能起到作用:
from bs4 import BeautifulSoup
text = """
<div id="msgDiv" align="left" class="msgdiv">
<font class="errorfont">
<xmp style="white-space: normal;margin:0px;font-family:tahoma,arial,san-serif;">Please login again.</xmp>
</font>
"""
soup = BeautifulSoup(text, 'html.parser')
for tag in soup.find_all('div', attrs = {'class': 'msgdiv'}):
for xmp in tag.find_all('font'):
print(xmp.text)https://stackoverflow.com/questions/51891481
复制相似问题