前提・実現したいこと
自動的にWEBサイトにログインすること
発生している問題・エラーメッセージ
Web画面で最初のログイン画面で自動的にログインされたが,次画面のログインができない.
要素が見つからない というエラーが発生,ネットで調べるとそういうことはよくあるとのこと,それで回避策として数秒待って再度トライすればうまくいくとのことでしたが駄目でした.
エラー処理でxpathやcss selectorを試すがうまくいきません.
要素名はWEB画面のログインボタンを右クリック,検証で右側のhtml画面で当該箇所をCOPYしたものを使用した.
下記はその当該箇所
<a href="https://ib.chibabank.co.jp/0134/B/B/B/C100/KBC11BN000B000.do?_ga=2.205617747.1535060428.1578024505-1850639780.1567305544" class="c-btn_01 is-green icon-hide is-target">インターネットバンキング<br>ログオン画面に進む</a>
使用環境
Windows10,Python3
コード
from
1from selenium.webdriver.common.by import By 2import time 3 4url='https://www.chibabank.co.jp/' 5driver = webdriver.Chrome() 6driver.get(url) 7time.sleep(4) 8#ここはうまく要素を捉えているためか,画面が自動的にクリックされて次に画面に推移する 9login_box = driver.find_element_by_xpath("/html/body/div[2]/div/section[1]/div/div[2]/div/div[1]/a[1]").click() 10time.sleep(3) 11 12#ここからがうまくいかない 13for i in range(12): 14 try: 15 if i in [0,4,8]: 16 aaa=driver.find_element_by_xpath('/html/body/main/div[2]/section/div[2]/a[1]').click() 17 elif i in [1,5,9]: 18 bbb=driver.find_element_by_xpath('/html/body/main/div[2]/section/div[2]/a[1]/text()[1]') 19 bbb.click() 20 elif i in [2,6,10]: 21 ccc=driver.find_element_by_css_selector('body > main > div:nth-child(2) > section > div.c-btn_wrapper > a.c-btn_01.is-green.icon-hide.is-target').click() 22 else: 23 ddd=driver.find_element_by_css_name('c-btn_01 is-green icon-hide is-target').click() 24 except: 25 time.sleep(1) 26 27print("画面が変わった???")``` 28ここに言語を入力 29``` 30コード 31``` 32``` 33エラーメッセージ 34``` 35 36### 該当のソースコード 37 38```ここに言語名を入力 39ソースコード 40``` 41 42### 試したこと 43 44ここに問題に対して試したことを記載してください。 45 46### 補足情報(FW/ツールのバージョンなど) 47 48ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー