質問編集履歴

2

soupを使ったコードを編集で追加しました。

2020/09/11 02:37

投稿

tatsuya5.22
tatsuya5.22

スコア8

test CHANGED
File without changes
test CHANGED
@@ -42,13 +42,13 @@
42
42
 
43
43
  <div class="cc el ag bp bq">
44
44
 
45
- <img alt="ほっともっと 向日切ノ口"> src="https://duyt4h9nfnj50.cloudfront.net/resized/1543379091952-w550-59.jpg" aria-hidden="true" class="cc e1 hh cy">
45
+ <img alt="ほっともっと 向日切ノ口" src="https://duyt4h9nfnj50.cloudfront.net/resized/1543379091952-w550-59.jpg" aria-hidden="true" class="cc e1 hh cy">
46
46
 
47
47
  </div>
48
48
 
49
49
  <div class="ag gf au cu cc gg aq">
50
50
 
51
- <button aria-label="お気に入りに保存" title="お気に入りに保存" class="b0 b9 gh af gi gj gk gl gm gn">
51
+ <button aria-label="お気に入りに保存" title="お気に入りに保存" class="b0 b9 gh af gi gj gk gl gm gn">...</button>
52
52
 
53
53
  </div>
54
54
 
@@ -92,9 +92,19 @@
92
92
 
93
93
  ```Python
94
94
 
95
+ page = requests.get("https://www.ubereats.com/jp/feed?pl=JTdCJTIyYWRkcmVzcyUyMiUzQSUyMiVFNSU5MCU5MSVFNiU5NyVBNSVFNSVCOCU4MiUyMiUyQyUyMnJlZmVyZW5jZSUyMiUzQSUyMkNoSUpMNlpKcGlZRUFXQVI1X0hOWFpWTDZYYyUyMiUyQyUyMnJlZmVyZW5jZVR5cGUlMjIlM0ElMjJnb29nbGVfcGxhY2VzJTIyJTJDJTIybGF0aXR1ZGUlMjIlM0EzNC45NDg3MDYxJTJDJTIybG9uZ2l0dWRlJTIyJTNBMTM1LjY5ODQxNzElN0Q%3D")
96
+
97
+ soup = BeautifulSoup(page.content, 'lxml')
98
+
99
+
100
+
95
101
  menus = soup.find_all(class_="fe hi hj")
96
102
 
97
103
  menu_list = [menu.get_text() for menu in menus]
104
+
105
+
106
+
107
+ print(menu_list)
98
108
 
99
109
  ```
100
110
 

1

自分が試した方法を書き記した

2020/09/11 02:37

投稿

tatsuya5.22
tatsuya5.22

スコア8

test CHANGED
File without changes
test CHANGED
@@ -82,11 +82,25 @@
82
82
 
83
83
 
84
84
 
85
- 1つ目は```<div class="fe ff fg fh">```の中にある```<img alt="ほっともっと 向日切ノ口">```のテキストの部分("ほっともっと 向日切ノ口")を抜き出すことです。また同じクラス```<div class="fe ff fg fh">```が複数個あるので同様に全てのクラスからテキストを抜き出したいと思っております。
85
+ 1つ目は```<div class="fe hi hj">```の中にある```<img alt="ほっともっと 向日切ノ口">```のテキストの部分("ほっともっと 向日切ノ口")を抜き出すことです。また同じクラス```<div class="fe hi hj">```が複数個あるので同様に全てのクラスからテキストを抜き出したいと思っております。
86
86
 
87
87
 
88
88
 
89
- 2つ目はcount関数を使い```<div class="fe ff fg fh">```がいくつあるかを求めることです。
89
+ 2つ目はcount関数を使い```<div class="fe hi hj">```がいくつあるかを求めることです。
90
+
91
+
92
+
93
+ ```Python
94
+
95
+ menus = soup.find_all(class_="fe hi hj")
96
+
97
+ menu_list = [menu.get_text() for menu in menus]
98
+
99
+ ```
100
+
101
+
102
+
103
+ 上記の方法でテキストを入手しようとしましたが結果は```[]```でした。
90
104
 
91
105
 
92
106