Selenium(Edge/Chrome)

Selenium「Edge/Chromeで操作するフレームを切り替える」【エクセルマクロ】

Edge/Chromeブラウザ操作でフレーム(frame)を切り替えしたいケースがあります。

フレームページのサンプル

 //フレームHTMLサンプル 
<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.SwitchToFrame "xxxx"

注意点

  • iframeタグありのWebページは、各iframe内の要素にはそのままアクセスできません。
  • 必ず切り替えが必要です。

SeleniumBasicについて

Internet Explorer11 のサポート期限が2022年6月までと、スクレイピング自体入れ替えていく必要があります。
今一番スムーズなのはSeleniumBasicを使用したスクレイピングと考えます。

但し、VBAでのネット記事は少なく困っている方も多いと思います。
弊社で代行開発も可能ですので、お気軽にご用命ください。

コメント

タイトルとURLをコピーしました