首页 > 解决方案 > 有没有办法返回 Soup 字典中所有元素的所有第一个子元素?

问题描述

我正在编写一个从网站获取葡萄酒名称、葡萄酒价格、葡萄酒 ID 和葡萄酒可用性的刮板。名称、价格和 ID 很简单,但我很难获得可用性,因为网站的代码使用不同的 div ID,具体取决于它是否可用。如果他们使用相同的 ID,我可以将其用于汤中的所有物品。但是现在我看到我需要先找到 ID X 的类,然后找到该类的第一个孩子。在那个类里面是我正在寻找的文本。

wine_available_container = parsed_soup.find_all("div", {"class":"product-ordertostore"})

类 product-ordertostore 有一个名为 available 或 not available 的子级。如果有问题的葡萄酒是否可用,我需要遍历列表并写入我拥有的文件。如果我搜索确切的类“available”或“not_available”,soup 只会获取这些类,而不是两者。该页面当时返回 25 种葡萄酒,我需要获取每种葡萄酒的可用性。希望你明白我试图做什么。

标签: pythonpython-3.xbeautifulsoup

解决方案


推荐阅读