私はウェブサイトからの情報「のプレイで再生する」取得したい:ポイントは、それが使用するゲームで作られていた場合Scrapyセレクタを使用して一貫性のないマークアップを処理する方法は?
<tr>
<td>8</td>
<td>Def Rebound</td>
<td>13 - 13</td>
<td>Zalgiris Kaunas</td>
<td>VECVAGARS, KASPARS</td>
</tr>
<tr class="play">
<td>8</td>
<td>Two Pointer</td>
<td>15 - 13</td>
<td>Zalgiris Kaunas</td>
<td>VECVAGARS, KASPARS</td>
</tr>
:
http://www.euroleague.net/main/results/showgame?gamecode=197&seasoncode=E2015#!playbyplay
トリッキーなマークアップコード
<tr class="play">
代わり:
<tr>
...情報を視覚的に分離します。私はこれを処理することはできません使用しています「イベント後のイベント」と私のコードを取得したい:
for sel in response.xpath('//div[@class="wp-field wp-field-content table-responsive"]//div/table/tbody/tr'):
item['Minute'] = sel.xpath('td[1]/text()').extract()
私はrecieving午前の結果は次のとおりです。コードがある場合
{'Event': [u'Def Rebound'],
'Minute': [u'19'],
'Player': [u'KIRILENKO, ANDREI'],
'Res_h': [u'31 - 38'],
'Res_v': [u'31 - 38'],
'Team_player': [u'CSKA Moscow']}
{'Event': [],
'Minute': [],
'Player': [],
'Res_h': [],
'Res_v': [],
'Team_player': []}
空の値が表示されます。 "tr"の "play"クラスに対処する。
質問:私はそれを行うことができますどのように
、私は2つの可能なマークアップのオプションを持っている場合、特定のランダムな状況でaccures?