質問するログイン新規登録

回答編集履歴

2

デバッグ

2018/11/05 11:57

投稿

seastar3
seastar3

スコア2287

answer CHANGED
@@ -6,7 +6,7 @@
6
6
  nodes = table_row.xpath('td/img')
7
7
 
8
8
  for node in nodes:
9
- items = node.xpath('@src')
9
+ items = node.xpath('@src')
10
10
 
11
11
  for item in items:
12
12
  yield item

1

code改善

2018/11/05 11:57

投稿

seastar3
seastar3

スコア2287

answer CHANGED
@@ -1,4 +1,4 @@
1
- 検証していないのですが、考え方はXMLのやり方でtrタグごとの集合を取り、このtrタグ内のtd/imgの集合を取り、そのsrc属性を配列として抜き出します。xpathのレベルに対応したforの入れ子のコードになります。
1
+ 検証していないのですが、考え方はXMLのやり方でtrタグごとの集合を取り、このtrタグ内のtd/imgの集合を取り、そのsrc属性を配列itmesとして抜き出し、これもitemの要素に分けて戻します。xpathのレベルに対応したforの入れ子のコードになります。
2
2
  ```python
3
3
  table_rows = response.xpath('//table/tbody/tr')
4
4
 
@@ -6,6 +6,8 @@
6
6
  nodes = table_row.xpath('td/img')
7
7
 
8
8
  for node in nodes:
9
- item = node.xpath('@src')
9
+ items = node.xpath('@src')
10
+
11
+ for item in items:
10
- yield item
12
+ yield item
11
13
  ```