我做正常的urllib打开的东西(如果有人要跟踪,你需要跟踪cookie) 并且这样做
data = soup.findAll("div",{"class":"efMaterialImage left"))
工作正常。
奇怪的是,当我执行test = data.string
并打印结果时,控制台会显示“无”。
知道为什么吗?
答案 0 :(得分:1)
findAll
返回匹配列表,而不是单个匹配项。但是,Python列表没有属性“string”。
请尝试data[0]
。
编辑:
如果标签有一个子节点及其字符串,则字符串似乎只能起作用。
<div>something</div>
可行,但<div><p>something</p></div>
不会。
使用更多选择器或改为使用.contents
。