我一直在尝试使用Beautiful Soup来解决这个问题。我想要它做什么,因为它我拉各种页面,他们没有一致的标签,如果它找到一个标签运行该代码,如果它找到另一个标签运行另一个代码,但我没有成功所以我很欣赏一些帮助:
我没有收到任何错误消息,我不知道循环是否中断,或者它是否只是跳过它但是它没有打印任何内容。
网址为:
http://store.steampowered.com/app/271590/Grand_Theft_Auto_V/
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)
答案 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) )