美丽的汤如果标签存在则查找

时间:2017-12-10 18:02:49

标签: python web-scraping beautifulsoup

我一直在尝试使用Beautiful Soup来解决这个问题。我想要它做什么,因为它我拉各种页面,他们没有一致的标签,如果它找到一个标签运行该代码,如果它找到另一个标签运行另一个代码,但我没有成功所以我很欣赏一些帮助:

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

网址为:

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

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

  3. 我的代码是:

    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)
    

1 个答案:

答案 0 :(得分:1)

嗨我不知道价格变量是什么,但这段代码效果很好:

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) )