Python初心者がPythonとSeleniumで、Chromeを使用しAmazonログインページから自動ログイン

Python初心者がPythonとSeleniumで、Chromeを使用しAmazonログインページから自動ログインしてみました。(Windows10上)

■Python

Pythonバージョン

今回のPythonのバージョンは、「3.8.2」を使用しています。

■GoogleChrome

GoogleChromeのバージョンは、「81.0.4044.129(Official Build) (64 ビット)」。
■chromedriver
chromedriver-binaryのバージョンは、コマンドプロンプトから「pip install chromedriver-binary==<使っているChromeバージョン番号>」というコマンドで、インストールしたもの。
■コード
import time
from selenium import webdriver
import chromedriver_binary
driver = webdriver.Chrome()
driver.get("https://carriercentral.amazon.co.jp/request")
time.sleep(5)

#IDとパスワードを入力する
id = driver.find_element_by_id("ap_email")
id.send_keys("Amazon会員で使用しているメールアドレス")
time.sleep(5)
password = driver.find_element_by_id("ap_password")
password.send_keys("お使いのパスワード")
time.sleep(5)

#ログインボタンをクリック
login_button = driver.find_element_by_id("signInSubmit")
login_button.click()

time.sleep(10)

#ウインドウを全て閉じる
driver.quit()

「amazon-test.py」というファイル名で保存し、コマンドプロンプトから、Pythonで、ファイルを保存したディレクトリとファイルを指定し実行してみると実行された。

■疑問点

プログラムは実行できたが、

「ERROR:browser_switcher_service.cc(238)」

「ERROR:device_event_log_impl.cc(162)」

というエラーが表示されている。

似たようなトラブルが発生している投稿(https://teratail.com/questions/252110)を見つけたが、同じようなエラーが表示されている報告が多いようなので、バージョンアップで対処されるかもしれない。(2020年4月30日記す)。

■今回のプログラムに関しての備考

Amazonログインページ(https://carriercentral.amazon.co.jp/request)へアクセスして、IDとパスワードを入力し、ログインボタンをクリック。クリック後、ウインドウを全て閉じます。所々に、sleep関数で処理を一旦停止するようにしてみました。

Seleniumで要素を選択する場合は、id属性から要素を取得するようにしています。「driver.find_element_by_id」という使用形態を使う。

AmazonログインページのID、パスワード、ログインボタンのid属性を調べてみると、

それぞれ、「ap_email」、「ap_password」、「signInSubmit」だということがわかりました。

■参考にしたページ

URL:https://qiita.com/shota-nekoneko/items/64bbd0c2f534d20e7b77

 

コメント

タイトルとURLをコピーしました