У меня была проблема при разборе веб-сайта.
HTML на сайте:
<div id="service">
<div class="title">category</div>
<div class="itemFrame" id="maintainFrame">
<div class="col" style="display: inline-block;">
<label>
<div class="box fill" rel="1"></div>
apple </label>
</div>
<div class="col" style="display: none;">
<label>
<div class="box" rel="2"></div>
banana </label>
</div>
</div>
</div>
</div>
если "display: inline-block;" или div class = "box fill", я дам ему значение как Y, если нет, я дам F.
Код:
for num5 in soup.find_all(attrs={'id':'maintainFrame'}):
print(num5)
печатает:
<div class="itemFrame" id="maintainFrame">
<div class="col">
<label>
<div class="box" rel="1"></div>
apple </label>
</div>
<div class="col">
<label>
<div class="box" rel="2"></div>
banana </label>
</div>
</div>
</div>
Я не знаю, почему они оба показывают его class = "box" и не могут видеть "style" в этом. Из-за этого я не мог сделать все остальное, чтобы различить его как Y или F.
Результат, который я ожидал:
Y #apple
F #banana