■やりたいこと
あるサービスへ、「ID、パスワード」を入力し、自動ログインする
■Pythonプログラム
# seleniumを使う準備 from selenium import webdriver # クロームを開きます browser = webdriver.Chrome() # ロリポップメールを開きます browser.get('https://tools.lolipop.jp/mail/') # ID/PASSを入力 #id = driver.find_element_by_id("ユーザID入力フィールドの要素") # id = driver.find_element_by_xpath('//*[@id="login_main"]/p[1]/input') id = driver.find_element_by_name('mail_add') id.send_keys("ユーザID") # password = driver.find_element_by_id("パスワード入力フィールドの要素") #password = driver.find_element_by_xpath('/html/body/form/div[1]/table/tbody/tr/td[2]/div[3]/p[2]/input') password = driver.find_element_by_name('mail_pass') password.send_keys("パスワード")
■できないこと
サービス画面までは、表示されるが、ID、PASS入力されずに、そこでとまる
■トライしたこと
・xpath要素
(フルパス、フルパスでないものの2パターンを、デベロッパーツールにより、コピーして貼り付け)
・name要素
の3パターンでトライしてみましたが、いづれも、同じエラーメッセージが表示される。
id = driver.find_element_by_xpath('//*[@id="login_main"]/p[1]/input') id = driver.find_element_by_name('mail_add')
■エラーメッセージ
DevTools listening on ws://127.0.0.1:52597/devtools/browser/9a40a858-582d-47cc-bc38-5d0574d6c753 Traceback (most recent call last): File "C:\Users\motoc\login.py", line 11, in <module> id = driver.find_element_by_name('mail_add') NameError: name 'driver' is not defined
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/01/17 05:09