###前提・実現したいこと
headless chromeを用いて、d POINT CLUB (https://dpoint.jp/ctrw/web/index.html)にログインしようとしたところ、
クッキーを有効にしろとのエラーが出ました。
クッキーを有効にして正常にログインしたいです。
###発生している問題・エラーメッセージ
###該当のソースコード
Python
1#!/usr/bin/env python 2# -*- coding: utf-8 -*- 3 4from selenium import webdriver 5from selenium.webdriver.common.keys import Keys 6 7options = webdriver.ChromeOptions() 8# ヘッドレスモードを有効にする(次の行をコメントアウトすると画面が表示される)。 9options.add_argument('--headless') 10# 暫定的に必要なフラグ 11options.add_argument('--disable-gpu') 12# SSL周りのエラーを許容する 13options.add_argument('--ignore-certificate-errors') 14# 日本語 15options.add_argument('--lang=ja') 16 17def login(user_name, password): 18 # ChromeのWebDriverオブジェクトを作成する。 19 driver = webdriver.Chrome(chrome_options=options) 20 21 # DPointのログイン画面を開く。 22 driver.get('https://cfg.smt.docomo.ne.jp/auth/cgi/') 23 24 # タイトルに'ログイン'が含まれていることを確認する。 25 assert 'ログイン' in driver.title 26 print(driver.title) 27 28 # ログイン処理 29 username_id = driver.find_element_by_id('Di_Uid') 30 password_id = driver.find_element_by_id('Di_Pass') 31 username_id.send_keys(user_name) 32 password_id.send_keys(password) 33 password_id.submit() 34 35 # スクリーンショットを保存 36 driver.save_screenshot('result.png') 37 # タイトルに'd POINT CLUB'が含まれていることを確認する。 38 # assert 'd POINT CLUB' in driver.title 39 40 # ブラウザーを終了する 41 driver.quit() 42 43if __name__ == "__main__": 44 user = 'ho@ge.com' 45 passwd = 'hogehoge' 46 login(user, passwd) 47
###補足情報(言語/FW/ツール等のバージョンなど)
conda : 4.3.25
python : 3.6.1
selenium : 3.5.0
Chrome : 60.0.3112.113 (64bit)
ChromeDriver : 2.32
あなたの回答
tips
プレビュー