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

質問編集履歴

2

文章修正

2020/10/29 04:18

投稿

yy-_.15
yy-_.15

スコア17

title CHANGED
File without changes
body CHANGED
@@ -1,4 +1,4 @@
1
- 以下(↓より下)のコードを実行し、医ンプットというサイトから語呂合わせを57個抽出する作業をしているのですが、
1
+ 以下(↓より下)のコードを実行し、あるサイトから語呂合わせを57個抽出する作業をしているのですが、
2
2
  最後のelemsssのみどうしても空リストで返ってきてしまいます。
3
3
  また、elemsss = soup.select("#detail > div.bg.bg-theme.border.type-detail > div > div > article > div:nth-child(5) > ul")[0].text
4
4
  このように指定すると、IndexError: list index out of rangeが発生してしまいます。

1

soup = BeautifulSoup(k,'lxml')soupは = BeautifulSoup(k,'html.parser')の間違いでした。

2020/10/29 04:18

投稿

yy-_.15
yy-_.15

スコア17

title CHANGED
File without changes
body CHANGED
@@ -6,7 +6,6 @@
6
6
 
7
7
 
8
8
  import requests
9
- import lxml.html
10
9
 
11
10
  from bs4 import BeautifulSoup
12
11
 
@@ -22,7 +21,7 @@
22
21
 
23
22
  res = requests.get(i)
24
23
  k = res.text
25
- soup = BeautifulSoup(k,'lxml')
24
+ soup = BeautifulSoup(k,'html.parser')
26
25
 
27
26
  elems = soup.select("#detail > header > h1")[0].string
28
27
  print(elems)