Python 如何使美联检测到ul中的li?
因此,我正在创建一个机器人,它可以检查某个网站的评论部分,并向我更新那里发布的内容。我尝试使用BeautifulSoup并写道:Python 如何使美联检测到ul中的li?,python,html,beautifulsoup,Python,Html,Beautifulsoup,因此,我正在创建一个机器人,它可以检查某个网站的评论部分,并向我更新那里发布的内容。我尝试使用BeautifulSoup并写道: from bs4 import BeautifulSoup import requests link = input("Please insert your link: ") page = requests.get(link) soup = BeautifulSoup(page.content, 'lxml') if page.status_code == int(
from bs4 import BeautifulSoup
import requests
link = input("Please insert your link: ")
page = requests.get(link)
soup = BeautifulSoup(page.content, 'lxml')
if page.status_code == int(200):
print("Successful!")
else:
print("Not successful!")
print("Please restart this program!")
print(soup.find_all('div', class_='guestbook-body'))
作为测试。
但我得到的是:
Successful!
[]
我尝试使用soup.prettify并将html代码复制到记事本上,以查看问题所在,但它没有检测到ul上的li标记:
我一直在研究这个问题,但我遇到了一个死胡同,如果你有解决这个问题的方法,请回答这个问题。让我们看看请求返回的页面内容和你想要处理的子html url是否有用你确定你想要的div在页面源中吗?如果BS没有找到它们,它们可能是通过JavaScript添加的。在JS更新DOM之前,使用
View Source
查看页面源代码。