2
私はスクリーンショットのように見えるいくつかのHTMLを持っていると、テーブルの行を取得しようとしています。私はテーブルの行を取得したい。私が持っている:
>>> table_row
Out[5]: <Selector xpath="//*[@id = 'ctl00_ContentPlaceHolder1_CaseDetailParties1_gvParties']" data=u'<table class="ParamText" cellspacing="0"'>
>>> table_row.xpath('/tbody')
Out[6]: []
>>> table_row.xpath('//tbody')
Out[7]: []
なぜ私はTBODYを選択することができません:私が試した、コマンドラインで
for table_row in response.selector.xpath("//*[@id = 'ctl00_ContentPlaceHolder1_CaseDetailParties1_gvParties']"):
print table_row
?
うわー、私は狂っていたと思った。ありがとうございました! – user61629
私ができる場合、私はフォローアップがあります:このテーブルのtr要素の中に複数のネストされたテーブルがあります。tbodyの場合、table_row.xpath( '// tbody/tr')存在していた – user61629
@ user61629ああ、もしあなたが正しく理解したら、あなたはトップレベルの 'tr'をフィルタリングするべきです。 'table_row.xpath( './ tr')' .. – alecxe