前回はRMSの自動ログインについて紹介しましたが、今回はpython3でseleniumを使ってヤフーオークションに自動ログインするコードを紹介します。
スクレイピングの基本的な内容が分かっていれば理解できるはずです。
※geckodriverを同フォルダに置いている想定です。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
from selenium import webdriver from time import sleep login_id = 'aaaaa' login_pwd = 'aaaaa' def main(): driver = webdriver.Firefox() driver.implicitly_wait(10) driver.get("https://login.yahoo.co.jp/config/login?auth_lv=pw&.lg=jp&.intl=jp&.src=auc&.done=https%3A%2F%2Fauctions.yahoo.co.jp%2Fuser%2Fjp%2Fshow%2Fmystatus&sr_required=birthday%20gender%20postcode%20deliver") element = driver.find_element_by_id("username") element.send_keys(login_id) sleep(1) element = driver.find_element_by_xpath("//*[@id='btnNext']").click() element = driver.find_element_by_id("passwd") element.send_keys(login_pwd) sleep(1) element = driver.find_element_by_xpath("//*[@id='btnSubmit']").click() if __name__=='__main__': main() |
となります。
driver.implicitly_wait(10)
を入れていても要素が取得できない場合があるようなので、
ID・PASS入力後にsleep(1)は入れておいたほうがよさそうです。
1 2 |
login_id = 'aaaaa' login_pwd = 'aaaaa' |
こちらの変数は事前にご自身の情報を入力しておいて下さい。
これを実行するとログインしてTOP画面までアクセスしプログラムを終了します。