需要帮助从一个列表中用刮削的东西

2024-04-26 05:58:33 发布

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

我试着把联系方式、地点、电话和费率等细节都凑齐。html如下所示。这个列表是一个动态的列表,所以有时候页面上只会出现联系人和位置之类的项目,而有时候则会出现所有的项目。我想我可以使用图标标签来获得所需的文本,但找不到任何有关这方面的文档。任何帮助都将不胜感激。 提前谢谢。在

        <div class="detail-all-label">
        <i class="abc-Contact"></i>
        <div class="detail-all-text"><b>Contact</b>: Ram Bahadur</div>
    </div>
            <div class="detail-all-label">
    <i class="abc-font abc-Location"></i>
    <div class="detail-all-text"><b>Location</b>: Kathmandu</div>
    </div>
<div class="detail-all-label">
    <i class="abc-font abc-Website"></i>
    <div class="detail-all-text"><b>Website</b>: itworkremotely</div>
    </div>
            <div class="detail-all-label">
    <i class="abc-font abc-Phone"></i>
    <div class="detail-all-text"><b>Phone</b>: 3283550121</div>
    </div>
            <div class="detail-all-label">
    <i class="abc-font abc-Rate"></i>
    <div class="detail-all-text"><b>Rate</b>: €700 - 10000</div>
    </div>

Tags: 项目textdiv列表ratecontactphonelocation
1条回答
网友
1楼 · 发布于 2024-04-26 05:58:33

您可以使用class="detail-all-text"获取在div内具有前一个b元素的所有详细信息值:

for detail in response.xpath("//div[@class='detail-all-text']/b"):
    name = detail.xpath("text()").extract()[0]
    value = detail.xpath("following-sibling::text()")[0]

    print name, value

相关问题 更多 >

    热门问题