質問編集履歴
3
エラー文を修正しました。
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
|
-
|
26
|
+
|
30
|
-
|
31
|
-
|
27
|
+
|
32
|
-
|
33
|
-
|
34
28
|
|
35
29
|
IndexError: list index out of range
|
36
30
|
|
2
エラー文を全文載せました。
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の貼り方が間違っていたので修正しました。
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
|
-
|
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
|
-
|
105
|
+
%カレントページのURLを取得
|
104
106
|
|
105
107
|
main_url = browser.current_url
|
106
108
|
|
107
109
|
|
108
110
|
|
109
|
-
|
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
|
+
```
|