回答編集履歴

1

追記

2018/12/18 13:50

投稿

barobaro
barobaro

スコア1286

test CHANGED
@@ -1,8 +1,24 @@
1
- find_allで書くならこれでいけました。
1
+ <li class="item js-item js-tiled">
2
2
 
3
3
 
4
4
 
5
+ class名はitem,js-item,js-tiledの3つ別々の名前になりどれを選んでも大丈夫です。
6
+
7
+
8
+
9
+ li.item
10
+
11
+ li.js-item
12
+
13
+ li.js-tiled
14
+
15
+
16
+
17
+ 3つ全部のクラス名の場合は
18
+
5
- soup.find_all('li', class_='item js-item ')
19
+ soup.select('li.item.js-item.js-tiled')
20
+
21
+ でいけます。
6
22
 
7
23
 
8
24
 
@@ -10,13 +26,21 @@
10
26
 
11
27
 
12
28
 
13
- js-tiledはJavascriptレンダリング時に追加されるようです
29
+ js-tiledはJavascriptレンダリング時に追加されるようですので
30
+
31
+ CSSセレクタの場合は
32
+
33
+ soup.select('li.item.js-item')
14
34
 
15
35
 
16
36
 
37
+ find_allの場合は
38
+
39
+ soup.find_all('li', class_='item js-item ')
17
40
 
18
41
 
42
+
19
- こういう方法もあるようです。
43
+ あとこういう方法もあるようです。
20
44
 
21
45
  Beautifulsoup複数クラスセレクタ
22
46