我试图在Python中使用BeautifulSoup进行webscrape,并且代码的第一次迭代运行正常:将值分配给article_name和article_name_new。但是,在第二次迭代时,soup.find()返回None,所以当我打印(article_name_new)时,我得到None,即使执行的代码完全相同。任何人都可以指出我可能非常明显的错误吗?
def getNews():
global my_nintendo_news_updated
global article_name
global quote_page
global page
global soup
print(article_name)
if my_nintendo_news_updated == False:
article_name_new = soup.find( href=re.compile('https://mynintendonews.com/2018/'))
print(article_name_new)
if article_name_new != article_name:
print('My Nintendo News has been updated')
my_nintendo_news_updated = True
print(article_name)
print(article_name_new)
B.configure(image = my_nintendo_news_icon)
article_name = article_name_new
else:
print('My Nintendo News has not been updated')
soup = BeautifulSoup(page, 'html.parser')
top.after(5000, getNews)