質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
87.20%
スクレイピング

スクレイピングとは、公開されているWebサイトからページ内の情報を抽出する技術です。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

解決済

[Python3 Seleniumスクレイピング]Amazon Japanのログインボタンでエラー

Yukiya025
Yukiya025

総合スコア0

スクレイピング

スクレイピングとは、公開されているWebサイトからページ内の情報を抽出する技術です。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

1回答

0評価

0クリップ

3156閲覧

投稿2018/10/15 09:51

編集2022/01/12 10:58

こんばんは! SeleniumでAmazon Japanに自動ログインするコードを書いています。

しかし、「ログイン Eメールまたは電話番号」のページの「次へ進む」でエラーになります。
email

idがcontinueであることはデベロッパーツールで確認済みなのですが、どうやってこのエラーを解決したら良いのでしょうか。
code

よろしくお願いしますorz

エラー該当コード

driver.find_element_by_id("continue").send_keys(Keys.ENTER)

エラー文

Traceback (most recent call last): File "amazonLog.py", line 31, in <module> driver.find_element_by_id("continue").send_keys(Keys.ENTER) ... ... selenium.common.exceptions.WebDriverException: Message: unknown error: cannot focus element (Session info: chrome=69.0.3497.100) (Driver info: chromedriver=2.42.591071 (0b695ff80972cc1a65a5cd643186d2ae582cd4ac),platform=Linux 4.15.0-20-generic x86_64)

コード全体

# coding: UTF-8 from time import sleep from bs4 import BeautifulSoup from selenium import webdriver from selenium.webdriver.chrome.options import Options from selenium.webdriver.common.keys import Keys import warnings warnings.filterwarnings('ignore') if __name__ == '__main__': # URL関連 url = "https://tinyurl.com/y7rhjdzm" login = "Myemail" password = "MyPassword" # ヘッドレスモードの設定。 # True => ブラウザを描写しない。 # False => ブラウザを描写する。 options = Options() options.set_headless(False) # Chromeを起動 driver = webdriver.Chrome(executable_path="/home/ayumka/chromedriver", chrome_options=options) # ログインページを開く driver.get(url) # ログオン処理 # ユーザー名入力 driver.find_element_by_id("ap_email").send_keys(login) driver.find_element_by_id("continue").send_keys(Keys.ENTER) # ブラウザの描写が完了させるためにsleep sleep(10) # パスワード入力 driver.find_element_by_id("ap_password").send_keys(password) driver.find_element_by_id("signInSubmit").send_keys(Keys.ENTER) # soupオブジェクトを作成 soup = BeautifulSoup(driver.page_source, "lxml") # ログイン後のトップページのソースを表示 # print(soup) # ドライバーをクローズ # driver.close() driver.get('https://amzn.to/2PzZzes') print("ログイン成功")

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

まだ回答がついていません

会員登録して回答してみよう

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
87.20%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

スクレイピング

スクレイピングとは、公開されているWebサイトからページ内の情報を抽出する技術です。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。