Beautiful Soup 查找标签是否存在

IoH*_*IoH 4 python beautifulsoup web-scraping

我一直在尝试使用 Beautiful Soup 来找出这段代码。我想要它做什么,因为我正在拉各种页面并且它们没有一致的标签,如果它找到一个标签来运行该代码,如果它找到另一个标签来运行另一个代码,但我没有成功所以到目前为止,我很感激一些帮助:

我没有收到任何错误消息,我不知道循环是否中断,或者它是否只是跳过它但它没有打印任何内容。

网址是:

  1. http://store.steampowered.com/app/271590/Grand_Theft_Auto_V/

  2. http://store.steampowered.com/app/578080/PLAYERUNKNOWNS_BATTLEGROUNDS/

我的代码是:

for price in pricing:

        if pricing.find('discount_final_price'):
            game_price = price.find('discount_final_price')
            gamprice = game_price[i].text
            print("Price:" + gamprice)  
        else :
            game_price = price.find("game_purchase_price price")
            gamprice = game_price[i].text
            print("Price:" + gamprice)
Run Code Online (Sandbox Code Playgroud)

小智 8

嗨,我不知道价格变量中有什么,但此代码运行良好:

for price in pricing:

    game_price = soup.find('div', class_='discount_final_price')

    if game_price != None :
        print( "Price : {}".format(game_price.text) )

    else :
        game_price = pricing.find('div', class_='game_purchase_price price')
        print( "Price : {}".format(game_price.text) )
Run Code Online (Sandbox Code Playgroud)