猿问

div 的 BeautifulSoup 子项

我正在尝试使用 beautifulSoup 在网站上找到特定 div 的子 div。

我从这个答案中得到启发:Beautiful Soup find children for particular div

但是,当我想检索带有 class='row' 的 div 的所有内容时,它有一个带有 class="container search-results-wrapper endless_page_template" 的父 div,如下所示:我的问题是它只检索的内容第一个 div 类='行'。

我正在使用以下代码:


    boatContainer= page_soup.find_all('div', class_='container search-results-wrapper endless_page_template')

    for row in boatContainer:

        all_boats = row.find_all('div', class_='row')

        for boat in all_boats:

           print(boat.text)

我在这个网站上应用这个。我该怎么做才能让我的解决方案从属于 div class='container search-results-wrapper endless_page_template' 的 class='row' 中检索 div 的数据?


慕后森
浏览 80回答 1
1回答

忽然笑

使用response.content而不是response.text。您也没有在代码中请求正确的 url。https://www.sailogy.com/en/search/?search_where=ibiza&trip_date=2020-06-06&weeks_count=1&skipper=False&search_src=home只显示一条船,因此你的代码只返回一行。https://www.sailogy.com/en/search/?search_where=ibiza&trip_date=2020-06-06&weeks_count=1&guests_count=&order_by=-rank&is_roundtrip=&coupon_code=&skipper=None在这种情况下使用您可能会在某些时候发现调整 url 参数以过滤船只的用途!
随时随地看视频慕课网APP

相关分类

Python
我要回答