美丽的孩子们

2024-07-07 08:42:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用beautifulSoup在网站上查找某个特定div的儿童div

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

但是,当我想检索父div为 class="container search-results-wrapper endless_page_template" as seen below:^{a2} 的class='row'div的所有内容时,我的问题是它只检索第一个div class='row'的内容。

我正在使用以下代码:

    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)

我将此应用于此website。 我该怎么做才能使我的解决方案从属于div class='container search results wrapper\u page\u template'的class='row'中检索div的数据


Tags: div内容forsearchcontainerpagetemplateall
1条回答
网友
1楼 · 发布于 2024-07-07 08:42:27

response.content代替response.text

您也没有在代码中请求正确的urlhttps://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参数以过滤船只是有用的

相关问题 更多 >