Soup.find()在第二次迭代时返回None * only *

时间:2018-02-05 13:15:16

标签: python beautifulsoup

我试图在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)

0 个答案:

没有答案