回答編集履歴

2

d

2020/02/13 07:20

投稿

tiitoi
tiitoi

スコア21956

test CHANGED
@@ -1,4 +1,6 @@
1
1
  `<div> aiueo </div>` を他の div と 「id="a" のタグ」配下にあるかどうかで区別できるので、CSS セレクタ `#a > div > div` で「`id="a"` の要素の子要素 div の子要素 div」を選択して、get_text(strip=True) で空白を除いた値を取得します。
2
+
3
+ find の場合も同様に `soup.find(id="a").div.div.get_text(strip=True)`
2
4
 
3
5
 
4
6
 
@@ -52,4 +54,12 @@
52
54
 
53
55
  print(text) # aiueo
54
56
 
57
+
58
+
59
+ # find の場合
60
+
61
+ text = soup.find(id="a").div.div.get_text(strip=True)
62
+
63
+ print(text)
64
+
55
65
  ```

1

d

2020/02/13 07:20

投稿

tiitoi
tiitoi

スコア21956

test CHANGED
@@ -1,4 +1,4 @@
1
- <div> aiueo </div> を他の div と id="a" の div 配下にあるかどうかで区別できるので、CSS セレクタ "#a > div > div" id="a" の要素の子要素 div の子要素 div を選択して、get_text(strip=True) で空白を除いた値を取得します。
1
+ `<div> aiueo </div>` を他の div と id="a" のタグ」配下にあるかどうかで区別できるので、CSS セレクタ `#a > div > div`「`id="a"` の要素の子要素 div の子要素 divを選択して、get_text(strip=True) で空白を除いた値を取得します。
2
2
 
3
3
 
4
4
 
@@ -50,6 +50,6 @@
50
50
 
51
51
  text = soup.select_one("#a > div > div").get_text(strip=True)
52
52
 
53
- print(text)
53
+ print(text) # aiueo
54
54
 
55
55
  ```