Edge/Chromeブラウザ操作でフレーム(frame)を切り替えしたいケースがあります。
その場合、SwitchToFrame でフレームの操作先を変更すればOKでした。
操作後、元の親フレームに戻す方法はSwitchToFrame では行えません。SwitchToParentFrameを使用します。
フレームページのサンプル
<html> <head> <meta charset="UTF-8" /> <title>サンプル親ページ</title> </head> <body> <p>元の画面</p> <iframe id="xxxx" src="sample.html" width="150" height="150"></iframe> </body> </html>
Seleniumでフレームを親フレームに切り替える
'■親フレームへの切替 driver.SwitchToParentFrame
注意点
- iframeタグありのWebページは、各iframe内の要素にはそのままアクセスできません。
- 必ず切り替えが必要です。
- ただ切り替えた後、親フレームにはSwitchToFrameでは戻れません。
SeleniumBasicについて
Internet Explorer11 のサポート期限が2022年6月までと、スクレイピング自体入れ替えていく必要があります。
今一番スムーズなのはSeleniumBasicを使用したスクレイピングと考えます。
但し、VBAでのネット記事は少なく困っている方も多いと思います。
弊社で代行開発も可能ですので、お気軽にご用命ください。
コメント