質問編集履歴

3

エラー文を修正しました。

2021/03/29 04:58

投稿

kentalk
kentalk

スコア11

test CHANGED
File without changes
test CHANGED
@@ -6,31 +6,25 @@
6
6
 
7
7
  どのように書き換えたら解決できるでしょうか?
8
8
 
9
+ 環境はjupyterを使用しています。
10
+
9
11
 
10
12
 
11
13
  ↓以下エラー文
12
14
 
13
15
 
14
16
 
15
- 0
16
-
17
17
  ---------------------------------------------------------------------------
18
18
 
19
19
  IndexError Traceback (most recent call last)
20
20
 
21
21
  <ipython-input-17-5e8ae10bdfeb> in <module>
22
22
 
23
- 17 #browser.find_elements_by_css_selector('.section-result-header-container')[click_point].click()
24
-
25
23
  18
26
24
 
27
- ---> 19 browser.find_elements_by_css_selector('.place-result-container-place-link')[click_point].click()
25
+ ---> 19 browser.find_elements_by_css_selector('.place-result-container-place-link')[click_point].click()
28
-
29
- 20
26
+
30
-
31
- 21
27
+
32
-
33
-
34
28
 
35
29
  IndexError: list index out of range
36
30
 

2

エラー文を全文載せました。

2021/03/29 04:58

投稿

kentalk
kentalk

スコア11

test CHANGED
File without changes
test CHANGED
@@ -2,18 +2,42 @@
2
2
 
3
3
  pythonを使用したMEOのスクレイピング(googlemapの検索順位)を作成しているのですが、
4
4
 
5
-
6
-
7
- list index out of range
8
-
9
- ↑上記のようなエラーが出てしまい、解決方法が分かりせん
5
+ 1回動かすとうまくいくのですが、2回動かすと2回目に下記のようなエラーが出てしまいま
10
-
11
-
12
6
 
13
7
  どのように書き換えたら解決できるでしょうか?
14
8
 
15
9
 
16
10
 
11
+ ↓以下エラー文
12
+
13
+
14
+
15
+ 0
16
+
17
+ ---------------------------------------------------------------------------
18
+
19
+ IndexError Traceback (most recent call last)
20
+
21
+ <ipython-input-17-5e8ae10bdfeb> in <module>
22
+
23
+ 17 #browser.find_elements_by_css_selector('.section-result-header-container')[click_point].click()
24
+
25
+ 18
26
+
27
+ ---> 19 browser.find_elements_by_css_selector('.place-result-container-place-link')[click_point].click()
28
+
29
+ 20
30
+
31
+ 21
32
+
33
+
34
+
35
+ IndexError: list index out of range
36
+
37
+
38
+
39
+
40
+
17
41
  以下ソースコード
18
42
 
19
43
 

1

codeの貼り方が間違っていたので修正しました。

2021/03/29 04:56

投稿

kentalk
kentalk

スコア11

test CHANGED
File without changes
test CHANGED
@@ -18,6 +18,8 @@
18
18
 
19
19
 
20
20
 
21
+ ```python
22
+
21
23
  !pip install selenium
22
24
 
23
25
  !pip install beautifulsoup4
@@ -62,7 +64,7 @@
62
64
 
63
65
 
64
66
 
65
- #GoogleChromeを起動
67
+ %GoogleChromeを起動
66
68
 
67
69
  browser = webdriver.Chrome()
68
70
 
@@ -70,7 +72,7 @@
70
72
 
71
73
 
72
74
 
73
- #アクセス
75
+ %アクセス
74
76
 
75
77
  url_login = "https://www.google.co.jp/maps/?hl=ja"
76
78
 
@@ -100,17 +102,17 @@
100
102
 
101
103
 
102
104
 
103
- #カレントページのURLを取得
105
+ %カレントページのURLを取得
104
106
 
105
107
  main_url = browser.current_url
106
108
 
107
109
 
108
110
 
109
- #HTMLを取得
111
+ %HTMLを取得
110
112
 
111
113
  response = req.urlopen(main_url)
112
114
 
113
- #情報を取得
115
+ %情報を取得
114
116
 
115
117
  parse_html = BeautifulSoup(response,'html.parser')
116
118
 
@@ -140,7 +142,7 @@
140
142
 
141
143
 
142
144
 
143
- #店名を抽出し順位表示
145
+ %店名を抽出し順位表示
144
146
 
145
147
  title = soup.find(class_="section-hero-header-title-title GLOBAL__gm2-headline-5")
146
148
 
@@ -201,3 +203,5 @@
201
203
 
202
204
 
203
205
  wb.save("#指定ファイルへのパス")
206
+
207
+ ```