Я просматриваю подробные страницы товара в интернет-магазине.
Каждый продукт имеет диаграмму, которая имеет разные индексы.
например,
продукт 1
Марка: Nike
Страна-производитель: Китай
Продукт 2
Марка: Adidas
Цена: $ 150
в этом случае для продукта 1 существует индекс под названием «страна-производитель», а для индекса 2 продукта 2 - «цена».
Так что это сбивает с толку, что, когда я сканирую, этот столбец называется «Произведенная страна», но в строке 2 - «150 долларов».
Я хочу получить всю эту информацию, но понятия не имею, чтобы получить «страну» и «цену» отдельно. Я использовал код try-кроме, но он все тот же, поэтому, несмотря на то, что я нашел информацию «rel», я не смог получить следующий текст td рядом с тегом td «rel».
составить список tr
B = A.findAll("tr")
try:
B.find("td",{"rel":"brand"})
C = B.find("td",{"class":"last"})
except:
C= ""
return C
# Product 1
<tbody>
<tr>
<td rel="brand">brand name</td>
<td class="last">Nike</td>
<tr>
<td rel="country">country name</td>
<td class="last">China</td>
# Product 2
<tbody>
<tr>
<td rel="brand">brand name</td>
<td class="last">Adidas</td>
<tr>
<td rel="price">price</td>
<td class="last">$150</td>