2017-03-22 9 views
-1

http://www.casemanagementguidebook.ie/Case-Management-Listings/Accommodation---Homelessness.aspxのテーブルを削り取り、すべての値をMySQLデータベースに入力できるようにしようとしています。シェルでそれをやろうとしたとき、私は私がそのデータにアクセスするにはどうすればよいScrapyを使用してテーブルを擦ってみる

table = Selector xpath=u"descendant-or-self::table[@class and contains(concat(' ', normalize-space(@class), ' '), ' listing-table ')]" data=u'<table cellpadding="0" cellspacing="0" b' 

を示すテーブル値を与えているコマンド

table = response.css('table.listing-table')[0] 

を試してみましたか?私は、コマンドに

access = table.css("data").extract() 

を使用してみましたし、また、空のセットを返したどちらも

access = table.css("tbody tr td").extract() 

を試してみました。テーブル内のtdにアクセスするには、どのパスやコマンドが欠けていますか?

答えて

1

あなたが探しているのは、各テーブル行の<td>要素です。<tr>です。あなたます

  1. は、最初に各テーブル行を介してすべてのテーブル行
  2. 反復を選択し、それらのそれぞれの<td>要素を見つける必要があることを行うために

    。このよう

trs = response.css('.listing-table tr') 
for tr in trs: 
    tds = tr.css('td') 
    for td in tds: 
     print td.extract() 
関連する問題