Das Wechseln ist problematisch, wenn mehrere Konten in AWS verwendet werden. In Chrome können Sie anscheinend damit umgehen, indem Sie in den geheimen Modus wechseln oder das Chrome-Konto selbst wechseln. Dies ist jedoch auch problematisch.
Aus diesem Grund habe ich mich entschieden, Selenium und Webdriver zu verwenden, um den Browser zu starten und mich dann anzumelden.
Speichern Sie zunächst die folgende Quelle als login.py. Bitte schreiben Sie E-Mail und Passwort nach Ihren Wünschen.
#! /usr/bin/env python
#-*- coding: utf-8 -*-
from selenium import webdriver
email = 'EMAIL'
password = 'PASSWORD'
d = webdriver.Chrome("./chromedriver")
d.get('https://www.amazon.com/ap/signin?openid.assoc_handle=aws&openid.return_to=https%3A%2F%2Fsignin.aws.amazon.com%2Foauth%3Fresponse_type%3Dcode%26client_id%3Darn%253Aaws%253Aiam%253A%253A015428540659%253Auser%252Fhomepage%26redirect_uri%3Dhttps%253A%252F%252Fconsole.aws.amazon.com%252Fconsole%252Fhome%253Fstate%253DhashArgs%252523%2526isauthcode%253Dtrue%26noAuthCookie%3Dtrue&openid.mode=checkid_setup&openid.ns=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0&openid.identity=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&openid.claimed_id=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&action=&disableCorpSignUp=&clientContext=&marketPlaceId=&poolName=&authCookies=&pageId=aws.ssop&siteState=pre-register%2Cja&accountStatusPolicy=P1&sso=&openid.pape.preferred_auth_policies=MultifactorPhysical&openid.pape.max_auth_age=120&openid.ns.pape=http%3A%2F%2Fspecs.openid.net%2Fextensions%2Fpape%2F1.0&server=%2Fap%2Fsignin%3Fie%3DUTF8&accountPoolAlias=&forceMobileApp=0&language=ja&forceMobileLayout=0')
inputEmail = d.find_element_by_id('ap_email')
inputEmail.send_keys(email)
inputPassword = d.find_element_by_id('ap_password')
inputPassword.send_keys(password)
signInBtn = d.find_element_by_id('signInSubmit-input')
signInBtn.click()
d.maximize_window()
Wenn es sich also um einen Mac handelt, erstellen Sie einen Stapel in derselben Hierarchie wie login.command.
cd `dirname $0`
./login.py
exit
Rufen Sie danach spotlight mit ⌘ + Leertaste auf und rufen Sie login.command auf, um den Browser zu öffnen und sich anzumelden. Es ist so, als würden Sie die obigen Dateien für jedes Konto vorbereiten.
Es ist ziemlich rau, aber bitte sag mir, ob es einen anderen guten Weg gibt.
Recommended Posts