前提・実現したいこと
VBAにてSeleniumを使用し、スクレイピングを行います。
クロームにてページがframeにて分割されている際の扱い方に悩んでおります。
Driver.SwitchToFrame という関数ですが、frameを指定してアクセスできますが、
一度frameを進めてしまうと、元にもどることができません。
具体的には以下の構成の際、mainFrameにいってスクレイピングし、
そのあとに、menuFrame2へ飛びたいです。
しかし、一度mainFrameに行ったあと、menuFrame2に行こうとすると
エラーが出て止まります。
第一階層 frame(viewFrame)
第二階層 frame(mainFrame)
第二階層 frame(menuFrame2)
発生している問題・エラーメッセージ
【アプリケーション定義またはオブジェクト定義のエラーです】
該当のソースコード
Driver.Start "chrome" Driver.Get URL1 Driver.SwitchToFrame "viewFrame" Driver.SwitchToFrame "mainFrame" Driver.SwitchToFrame "menuFrame2"
###試したこと
pythonであれば、以下サイトのような記述で解決できそうなのですが、
VBAでは、このような関数がなく、困っております。
https://hacknote.jp/archives/51263/
driver.switch_to.default_content()
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。