gpt4 book ai didi

python - 如何使用选择器获取第二个和第三个元素?

转载 作者:行者123 更新时间:2023-11-30 22:16:31 25 4
gpt4 key购买 nike

我需要一种方法来获取属性 xodd 的值(tzccftzxt、czofczec、az9faz8p)。

这是html代码:

<tr class=" deactivate" xeid="A1nOsGN0">
<td class="table-time datet t1523797200-8-1-0-0 ">15/04, 15:00</td>
<td class="name table-participant"><a href="/soccer/italy/serie-a/ac-milan-napoli-A1nOsGN0/">AC Milan - <span class="bold">Napoli</span></a></td>
<td class="center bold table-odds table-score">0:0</td>
<td class="odds-nowrp" xoid="E-2r00txv464x0x6kc61" xodd="tzccftzxt"><a href="" onclick="globals.ch.togle(this , 'E-2r00txv464x0x6kc61');return false;" xparam="odds_text">4.24</a></td>
<td class="result-ok odds-nowrp" xoid="E-2r00txv498x0x0" xodd="czofczec"><a href="" onclick="globals.ch.togle(this , 'E-2r00txv498x0x0');return false;" xparam="odds_text">3.53</a></td>
<td class="odds-nowrp" xoid="E-2r00txv464x0x6kc62" xodd="az9faz8p"><a href="" onclick="globals.ch.togle(this , 'E-2r00txv464x0x6kc62');return false;" xparam="odds_text">1.87</a></td>
<td class="center info-value">5</td>
</tr>

这是我的 python 代码:

 for partita in response.css('tr.deactivate'):

yield {
'1': partita.css('td.odds-nowrp ::attr(xodd)').extract_first(),
'X': partita.css('td.odds-nowrp:nth-child(1) ::attr(xodd)').extract_first(),
'2': partita.css('td.odds-nowrp:nth-child(2) ::attr(xodd)').extract_first(),
}

但我只得到:

1: tzccftzxt
X: None
2: None

如何获得第二个和第三个值?

最佳答案

好的解决了:

 yield {
'PARTITA': partita.css('td.name a::text').extract_first(),
'PUNTEGGIO': partita.css('td.table-score::text').extract_first(),
'1': partita.css('td.odds-nowrp ::attr(xodd)').extract()[0],
'X': partita.css('td.odds-nowrp ::attr(xodd)').extract()[1],
'2': partita.css('td.odds-nowrp ::attr(xodd)').extract()[2],
}

关于python - 如何使用选择器获取第二个和第三个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49948470/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com