実現したいこと
VBA seleniumでエクセルデータをwebシートに自動入力を実現したいと思っており勉強中です。
発生している問題・分からないこと
VBAで指定のURLを開き、ログイン後カテゴリーから入力したいページまで自動で出来るようになりました。
そのページは入力セル?入力欄?が50前後あります。
とりあえず、適当な入力セルに数値を入れてみようと思い、
開発者ツールで該当セルのselectorをコピーdriver.FindElementByCssにペースト。sendkeysで入力しようと思ったのですが、該当セルは空白のままです。
エラーは発生していなく、最後までおこなう状態です。
逆に該当セルを手入力、該当セルの値を変数に代入し、エクセルセルに値を反映は出来ました。
該当のソースコード
driver.FindElementByCss("#G04701Director > div.performanceInfoC > table.noborder.performanceInfoCGridArea > tbody > tr > td:nth-child(1) > div > div > div:nth-child(1) > div.wj-cells > div:nth-child(2) > div:nth-child(1)").SendKeys ("123") このコードでは空白でした。 text = driver.FindElementByCss("#G04701Director > div.performanceInfoC > table.noborder.performanceInfoCGridArea > tbody > tr > td:nth-child(1) > div > div > div:nth-child(1) > div.wj-cells > div:nth-child(2) > div:nth-child(1)").text Worksheets("記録").Range("D3") = text このコードではwebの値をエクセルに反映出来ました。
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
xpathでやってみても駄目でした。
selectorでコピペ値をエクセルに反映出来たので、CSS?が実現したい事に一番近づいているように思います。
補足
特になし
回答1件
あなたの回答
tips
プレビュー