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

質問編集履歴

2

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

2020/09/11 02:37

投稿

tatsuya5.22
tatsuya5.22

スコア8

title CHANGED
File without changes
body CHANGED
@@ -20,10 +20,10 @@
20
20
  <a tabindex="-1" href="https://www.ubereats.com/jp/kyoto/food-delivery/%E3%81%BB%E3%81%A3%E3%81%A8%E3%82%82%E3%81%A3%E3%81%A8-%E5%90%91%E6%97%A5%E5%88%87%E3%83%8E%E5%8F%A3/upB0SF_VQ3iBzQlQ3Ocs2w?pl=JTdCJTIyYWRkcmVzcyUyMiUzQSUyMiVFNSU5MCU5MSVFNiU5NyVBNSVFNSVCOCU4MiUyMiUyQyUyMnJlZmVyZW5jZSUyMiUzQSUyMkNoSUpMNlpKcGlZRUFXQVI1X0hOWFpWTDZYYyUyMiUyQyUyMnJlZmVyZW5jZVR5cGUlMjIlM0ElMjJnb29nbGVfcGxhY2VzJTIyJTJDJTIybGF0aXR1ZGUlMjIlM0EzNC45NDg3MDYxJTJDJTIybG9uZ2l0dWRlJTIyJTNBMTM1LjY5ODQxNzElN0Q%3D"
21
21
  <figure height="240" class="gd af ge b3">
22
22
  <div class="cc el ag bp bq">
23
- <img alt="ほっともっと 向日切ノ口"> src="https://duyt4h9nfnj50.cloudfront.net/resized/1543379091952-w550-59.jpg" aria-hidden="true" class="cc e1 hh cy">
23
+ <img alt="ほっともっと 向日切ノ口" src="https://duyt4h9nfnj50.cloudfront.net/resized/1543379091952-w550-59.jpg" aria-hidden="true" class="cc e1 hh cy">
24
24
  </div>
25
25
  <div class="ag gf au cu cc gg aq">
26
- <button aria-label="お気に入りに保存" title="お気に入りに保存" class="b0 b9 gh af gi gj gk gl gm gn">
26
+ <button aria-label="お気に入りに保存" title="お気に入りに保存" class="b0 b9 gh af gi gj gk gl gm gn">...</button>
27
27
  </div>
28
28
  </figure>
29
29
  <div class="gp au aw">...</div>
@@ -45,8 +45,13 @@
45
45
  2つ目はcount関数を使い```<div class="fe hi hj">```がいくつあるかを求めることです。
46
46
 
47
47
  ```Python
48
+ page = requests.get("https://www.ubereats.com/jp/feed?pl=JTdCJTIyYWRkcmVzcyUyMiUzQSUyMiVFNSU5MCU5MSVFNiU5NyVBNSVFNSVCOCU4MiUyMiUyQyUyMnJlZmVyZW5jZSUyMiUzQSUyMkNoSUpMNlpKcGlZRUFXQVI1X0hOWFpWTDZYYyUyMiUyQyUyMnJlZmVyZW5jZVR5cGUlMjIlM0ElMjJnb29nbGVfcGxhY2VzJTIyJTJDJTIybGF0aXR1ZGUlMjIlM0EzNC45NDg3MDYxJTJDJTIybG9uZ2l0dWRlJTIyJTNBMTM1LjY5ODQxNzElN0Q%3D")
49
+ soup = BeautifulSoup(page.content, 'lxml')
50
+
48
51
  menus = soup.find_all(class_="fe hi hj")
49
52
  menu_list = [menu.get_text() for menu in menus]
53
+
54
+ print(menu_list)
50
55
  ```
51
56
 
52
57
  上記の方法でテキストを入手しようとしましたが結果は```[]```でした。

1

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

2020/09/11 02:37

投稿

tatsuya5.22
tatsuya5.22

スコア8

title CHANGED
File without changes
body CHANGED
@@ -40,8 +40,15 @@
40
40
 
41
41
  自分がやりたいことは2つあります。
42
42
 
43
- 1つ目は```<div class="fe ff fg fh">```の中にある```<img alt="ほっともっと 向日切ノ口">```のテキストの部分("ほっともっと 向日切ノ口")を抜き出すことです。また同じクラス```<div class="fe ff fg fh">```が複数個あるので同様に全てのクラスからテキストを抜き出したいと思っております。
43
+ 1つ目は```<div class="fe hi hj">```の中にある```<img alt="ほっともっと 向日切ノ口">```のテキストの部分("ほっともっと 向日切ノ口")を抜き出すことです。また同じクラス```<div class="fe hi hj">```が複数個あるので同様に全てのクラスからテキストを抜き出したいと思っております。
44
44
 
45
- 2つ目はcount関数を使い```<div class="fe ff fg fh">```がいくつあるかを求めることです。
45
+ 2つ目はcount関数を使い```<div class="fe hi hj">```がいくつあるかを求めることです。
46
46
 
47
+ ```Python
48
+ menus = soup.find_all(class_="fe hi hj")
49
+ menu_list = [menu.get_text() for menu in menus]
50
+ ```
51
+
52
+ 上記の方法でテキストを入手しようとしましたが結果は```[]```でした。
53
+
47
54
  これらをできる方法がありましたらご教授願います。