VBAにてSeleniumを使用したChromeのWebスクレイピングにおいて、
あるサイトでログインボタンを押すと新規ウインドウが立ち上がりログイン画面になります。
そこでIDを入力する前に(下記コードの「NET-ID 入力」で)
「No Such Element Error」のメッセージが出て止まってしまいます。
要素はChromeのデベロッパーツールで調べたので間違いない認識です。
Sub XXX() Dim Driver As New Selenium.WebDriver 'Chromeの立ち上げ Driver.Start "Chrome" 'サイトの立ち上げ Driver.Get ("https://www.jra.go.jp/") '「ログイン」ボタンをクリックする Driver.FindElementByCss("#header > div > div:nth-child(1) > div > div.cell.right > div > div.cell.login > div > a").Click '「NET-ID」を入力 Driver.FindElementByCss("#top > div.bg-block.bg-block_modern > div > table > tbody > tr > td:nth-child(2) > div > div > form > table.input > tbody > tr > td:nth-child(2) > span > input[type=text]").SendKeys "XXXXXXXX" '「ログイン②」ボタンをクリックする Driver.FindElementByCss("#top > div.bg-block.bg-block_modern > div > table > tbody > tr > td:nth-child(2) > div > div > form > table.input > tbody > tr > td:nth-child(3) > p > a").Click
.
.
.
エラーメッセージ↓
![]
.
.
.
ログイン画面↓
.
.
.
Chromeのデベロッパーツールで調べた要素画面↓
.
.
.
色々と調べたのですが、原因と解決策が見つからず困っています。
どなたかご教授頂けないでしょうか?
どうぞよろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー