Первую строку таблицы легко очистить, потому что заголовок "P / E Ratio (TTM)" написан аккуратно в одной строке.Другие строки таблицы, однако, я не могу отсканировать, потому что «P / E High - последние 5 лет».занимает 2 строки, и я понятия не имею, как ссылаться на него.То же самое касается "P / E Low - последние 5 лет."
<tr class="stripe">
<td>P/E Ratio (TTM)</td>
<td class="data">11.39</td>
<td class="data">87.22</td>
<td class="data">19.22</td>
</tr>
<tr>
<td>
P/E High - Last 5 Yrs.</td>
<td class="data">34.48</td>
<td class="data">114.12</td>
<td class="data">24.22</td>
</tr>
<tr class="stripe">
<td>
P/E Low - Last 5 Yrs.</td>
<td class="data">10.54</td>
<td class="data">12.02</td>
<td class="data">11.39</td>
</tr>
Я пытаюсь вернуть числа в этой таблице.То, что у меня пока работает, это:
response.xpath("//td[./preceding-sibling::td[1]='P/E Ratio (TTM)']//text()").extract()
response.xpath("//td[./preceding-sibling::td[2]='P/E Ratio (TTM)']//text()").extract()
response.xpath("//td[./preceding-sibling::td[3]='P/E Ratio (TTM)']//text()").extract()
У меня такое ощущение, что я упускаю что-то очень очевидное здесь.Вот ссылка на сайт: https://www.reuters.com/finance/stocks/financial-highlights/AB
Любая помощь будет принята с благодарностью.Спасибо!