前提・実現したいこと
EpicgamesにRoboBrowserを使用してログインし、コード利用の画面まで進みたい。
発生している問題・エラーメッセージ
ログイン部分でエラーが起きてしまう。
TypeError: 'NoneType' object is not subscriptable
該当のソースコード
python
1from robobrowser import RoboBrowser 2import os 3url = r"https://accounts.epicgames.com/login?lang=ja&redirectUrl=https%3A%2F%2Fwww.epicgames.com%2Faccount%2Fcode-redemption&client_id=007c0bfe154c4f5396648f013c641dcf&noHostRedirect=true" 4 5epic_username = "MailAddress" 6password = "Password" 7 8def main(): 9 browser = RoboBrowser(parser='html.parser') 10 browser.open(url) 11 login(browser) 12 print(browser.parsed) 13 14def login(browser): 15 form = browser.get_form(id='loginForm') 16 form["epic_username"].value = epic_username 17 form["password"].value = password 18 browser.submit_form(form) 19 20if __name__ == "__main__": 21 main()
試したこと
他の方のRobBrowserでのスクレイピングソースを数件見て比較、
from[].valueから.valueを削除してみたり。
補足情報(FW/ツールのバージョンなど)
Python3.6
RobBrowser 最新版
あなたの回答
tips
プレビュー