我想找到并抓取所有的文本下给出了一个。 现在它返回文本和 我想学习最快的方法来处理这个问题,并用逗号格式化它
现在,我也可以通过命令分别获取每个。 但我想买20多件,所以我想找一个更快的方法。 并从中学习:D
我尝试在find和find\u中切换,并在末尾添加get\u文本。 它们都给出了一个错误
kenmerken = BeautifulSoup(browser.page_source, 'lxml')
details = kenmerken.find_all ('div', {'class':'detail-tab-content kenmerken'})
try:
tr = details[0].find_all ('td', {'class': 'value'})
except IndexError:
size_space = 'Unknown'
print(tr)
结果:
[<td class="value">
Herenhuis
</td>, <td class="value">
2008
</td>, <td class="value">
250 m²
</td>, <td class="value">
-
</td>, <td class="value">
-
</td>, <td class="value">
-
</td>, <td class="value">
-
</td>, <td class="value">
-
</td>, <td class="value">
-
</td>, <td class="value">
-
</td>, <td class="value">
-
</td>, <td class="value">
5
</td>, <td class="value">
-
</td>, <td class="value">
-
</td>, <td class="value">
-
</td>, <td class="value">
-
</td>, <td class="value">
-
</td>, <td class="value">
Ja
</td>, <td class="value">
-
</td>, <td class="value">
-
</td>, <td class="value">
Ja
</td>, <td class="value">
3.627
</td>, <td class="value">
64
</td>]
[<td class="value">
在try块中
tr
将是td
元素的列表。如果您想要td .text
,您需要迭代列表,例如使用列表理解。我用find_all
替换了select
——两个返回列表如果您还想循环
details
,请使用:如果需要逗号分隔的字符串
相关问题 更多 >
编程相关推荐