【问题标题】:Beautiful Soup string method behaving weirdlyBeautiful Soup 字符串方法行为怪异
【发布时间】:2011-09-11 14:05:52
【问题描述】:

我正在尝试在此页面中获取图像 - http://www.bkstr.com/webapp/wcs/stores/servlet/CourseMaterialsResultsView?catalogId=10001&categoryId=9604&storeId=10161&langId=-1&programId=562&termId=100020629&divisionDisplayName=Stanford&departmentDisplayName=MATH&courseDisplayName=51&sectionDisplayName=01&demoKey=d&purpose=browse

我做正常的 urllib 打开的东西(如果有人要跟进,你需要跟踪 cookie) 并做到这一点

data =  soup.findAll("div",{"class":"efMaterialImage left"))

效果很好。

奇怪的是,当我执行test = data.string 并打印结果时,控制台显示“无”。

知道为什么吗?

【问题讨论】:

    标签: python screen-scraping beautifulsoup


    【解决方案1】:

    findAll 返回匹配列表,而不是单个匹配。但是,Python 列表没有“字符串”属性。

    改用data[0]

    编辑:

    只有当标签有一个孩子并且它是一个字符串时,字符串似乎才有效。 <div>something</div> 会起作用,但<div><p>something</p></div> 不会。 使用更多选择器或改用.contents

    【讨论】:

    • 打印出正确的内容-但没有给我一个字符串表示
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-03
    • 1970-01-01
    • 1970-01-01
    • 2017-06-29
    • 1970-01-01
    • 2022-07-16
    • 1970-01-01
    相关资源
    最近更新 更多