vbaでSeleniumBasicを使い、chromeからあるブラウザゲームの情報を取得したいのですが
ページで共通の部分(フッタ)しか取得できません。
以下、vbaスクリプトです。
Dim Driver As New ChromeDriver Driver.AddArgument "user-agent=Mozilla/5.0 (Linux; U; Android 2.2.1; en-us; Nexus One Build/FRG83) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1 like Gecko" Driver.Start "chrome" Driver.Get (page_url) Driver.FindElementById("subject-id").SendKeys (user_id) Driver.FindElementById("subject-password").SendKeys (password) Driver.FindElementById("login").Click Driver.Wait (10000) history_lists = Driver.FindElementsByClass("○○")
ログインページから目的のページに飛ぶことはできますが
history_listsで選択したクラスの要素が取得できません。
実際にページのソースコードを確認すると以下のようなコードが出力され、
目的の要素がすっぽり抜けておりました。
↑これより前の情報が欲しいのに取得できない↑
</div>
↓ ここから共通部分↓
<div> <div id="footer_wrapper">
~省略~
</div>
</div>
~省略~
<div id="mbga-pf-footer"> ~省略~ </div> </body></html>上のスクリプトは実際に遷移した後でPageSourceで確認した内容になります。
モバゲーのブラウザゲーム大戦乱三国志バトルでの戦況履歴になります。
UAをAndroid2.2.1で偽装してアクセスできるようにしております。
動的なページを取得するという問題だと思いますが、wait等で読み込み待ちをしても解決しません。
どのようにすればページのソース全て取得することが出来るでしょうか。
win10
excel2016
selenium
chrome ver.77
あなたの回答
tips
プレビュー