Excel VBA, Seleniumでスクレイピングしたいhttps://www.customs.go.jp/toukei/srch/index.htm?M=01\u0026amp;P=0上記サイトをスクレイピングしたいのですが、javascriptの結果を表示するサイトだからなのかうまくいきません。輸入のラジオボタンをクリックするにはどうすれば良いでしょうか。下記のコードではうまくいきません。--dim driver As New Selenium.WebDriverdriver.Start \u0026quot;chrome\u0026quot;driver.Get \u0026quot;https://www.customs.go.jp/toukei/srch/index.htm?M=01\u0026amp;P=0\u0026quot;driver.FindElementByXPath(\u0026quot;//*[@id=\u0026quot;\u0026quot;contents\u0026quot;\u0026quot;]/div/p[2]/label[2]\u0026quot;).Click--NoSuchElemetErrorElement not found for XPath=//*[@id=\u0026quot;contents\u0026quot;]/div/p[2]/label[2]のエラーがでます。driver.FindElementsByName(\u0026quot;OptExport\u0026quot;)(1).Clickこれでもだめです。--環境Excel2016chrome 141.0.7390.123selenium、chrome driverはインストール済みで動作確認済みです。

JavaScriptExcel

1件の回答

回答を書く

1259397

2026-04-14 17:15

+ フォロー

最近はAIに聞けば、すぐ回答してもらえるので便利です。

聞き方としては、ラジオボタンを選択した状態で「右クリック」「検証」により、デベロッパーツールを開いて以下の画像をキャプチャしましょう。AIに画像を貼り付けて「SeleniumBasicで以下の青色でハイライト表示されている箇所について輸入のラジオボタンを選択したい。」と質問しましょう。

すると以下の通り回答がきます。



' 1. まず外側のフレーム「FR_M_INFO」に切り替えます

driver.SwitchToFrame \u0026quot;FR_M_INFO\u0026quot;

' 2. 次に、その中にあるフレーム「FR_DISP」に切り替えます

driver.SwitchToFrame \u0026quot;FR_DISP\u0026quot;

' 3. フレーム内の要素をID「la_imp」で指定してクリックします

driver.FindElementById(\u0026quot;la_imp\u0026quot;).Click

の回答がきます。



(処理内容)

目的の「輸入」ラジオボタンは、2階層のフレームの中に配置されています。

\u0026lt;frame ~\u0026gt;タグで判別します。

この要素を操作するには、上の階層から順番に SwitchToFrame メソッドを使用して、対象のドキュメントまで「入り込む」処理が必要です。

うったえる有益だ(0シェアするブックマークする

関連質問

Copyright © 2026 AQ188.com All Rights Reserved.

博識 著作権所有