質問編集履歴

1

完成コード追記

2018/10/15 10:57

投稿

Yukiya025
Yukiya025

スコア86

test CHANGED
File without changes
test CHANGED
@@ -157,3 +157,117 @@
157
157
  print("ログイン成功")
158
158
 
159
159
  ```
160
+
161
+
162
+
163
+ # できましたー(≧∇≦)b
164
+
165
+ reraNine様のアドバイスで、`driver.find_element_by_id("continue").send_keys(Keys.ENTER)`を`driver.find_element_by_name('email').send_keys(Keys.TAB, Keys.ENTER)`に差し替えました!
166
+
167
+
168
+
169
+ **完成コード**
170
+
171
+ ```
172
+
173
+ # coding: UTF-8
174
+
175
+ from time import sleep
176
+
177
+ from bs4 import BeautifulSoup
178
+
179
+ from selenium import webdriver
180
+
181
+ from selenium.webdriver.chrome.options import Options
182
+
183
+ from selenium.webdriver.common.keys import Keys
184
+
185
+ import warnings
186
+
187
+ warnings.filterwarnings('ignore')
188
+
189
+
190
+
191
+ if __name__ == '__main__':
192
+
193
+ # URL関連
194
+
195
+ url = "https://tinyurl.com/y7rhjdzm"
196
+
197
+ login = "myu.yukiyanagi@gmail.com"
198
+
199
+ password = "yukiyanagi311"
200
+
201
+
202
+
203
+ # ヘッドレスモードの設定。
204
+
205
+ # True => ブラウザを描写しない。
206
+
207
+ # False => ブラウザを描写する。
208
+
209
+ options = Options()
210
+
211
+ options.set_headless(False)
212
+
213
+
214
+
215
+ # Chromeを起動
216
+
217
+ driver = webdriver.Chrome(executable_path="/home/ayumka/chromedriver", chrome_options=options)
218
+
219
+
220
+
221
+ # ログインページを開く
222
+
223
+ driver.get(url)
224
+
225
+
226
+
227
+ # ログオン処理
228
+
229
+ # ユーザー名入力
230
+
231
+ driver.find_element_by_id("ap_email").send_keys(login)
232
+
233
+ driver.find_element_by_name('email').send_keys(Keys.TAB, Keys.ENTER)
234
+
235
+
236
+
237
+ # ブラウザの描写が完了させるためにsleep
238
+
239
+ sleep(10)
240
+
241
+
242
+
243
+ # パスワード入力
244
+
245
+ driver.find_element_by_id("ap_password").send_keys(password)
246
+
247
+ driver.find_element_by_id("signInSubmit").send_keys(Keys.ENTER)
248
+
249
+
250
+
251
+ # soupオブジェクトを作成
252
+
253
+ soup = BeautifulSoup(driver.page_source, "lxml")
254
+
255
+
256
+
257
+ # ログイン後のトップページのソースを表示
258
+
259
+ # print(soup)
260
+
261
+
262
+
263
+ # ドライバーをクローズ
264
+
265
+ # driver.close()
266
+
267
+
268
+
269
+ driver.get('https://amzn.to/2PzZzes')
270
+
271
+ print("ログイン成功")
272
+
273
+ ```