質問編集履歴
2
soupを使ったコードを編集で追加しました。
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="ほっともっと 向日切ノ口"
|
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
自分が試した方法を書き記した
test
CHANGED
File without changes
|
test
CHANGED
@@ -82,11 +82,25 @@
|
|
82
82
|
|
83
83
|
|
84
84
|
|
85
|
-
1つ目は```<div class="fe
|
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
|
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
|
|