Python 如何使美联检测到ul中的li?

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(

因此,我正在创建一个机器人,它可以检查某个网站的评论部分,并向我更新那里发布的内容。我尝试使用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(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
查看页面源代码。