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でのネット記事は少なく困っている方も多いと思います。
弊社で代行開発も可能ですので、お気軽にご用命ください。



コメント