• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:java window.openメソッド)

java window.openメソッドについて初心者が質問

このQ&Aのポイント
  • VBAでWEBスクレイピングに挑戦している初心者が、window.openメソッドについて質問しています。
  • ボタンをクリックすると表示されるポップアップの内容をコピーしたいと考えています。
  • window.openメソッドを使用してポップアップウィンドウを表示し、URLを直接アクセスできるようにしたいという質問です。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

window.open( url, name [, features] )はJavaScriptでポップアップウィンドウを表示するための命令です。 https://developer.mozilla.org/ja/docs/Web/API/window.open url以外の引数は開いたウィンドウを制御する目的なので、 url直打ちでアクセスできるはずです。 ・・・ただ、そのページに書いてるのはwindow.openではないでしょう。 > open('ajax10544','iframe','/maaaaat.cfm?id=10544','ネーム''フィーチャー') 別のメソッドだと思います。 引数から察するに、ajaxで「'/maaaaat.cfm?id=10544'」にリクエストを送って 結果を「'iframe'」に反映する感じでしょうか? なのでおそらくは「'/maaaaat.cfm?id=10544'」に対してリクエストを投げれば帰ってくると思います。 ただ、ajaxで投げてるとしたら、 リクエストヘッダにX-Requested-With: XMLHttpRequestをつけないと返却してくれないものもありますし、 SameOriginPolicyで引っかかる可能性もあります。 対象のページは「.cfm」なのでColdFusuionですかね。 動的サイトなのでCSRF対策用のTokenとかも必要になるかもしれません。 いずれにせよ、スクレイピングで取得しようとしても、 動的なサイトの多くは認証が必要になりますので、 その辺をクリアしないとVBAでは難しいと思います。

kenthehg
質問者

お礼

ありがとうございます。 トップページのURLにサブディレクトリとして、付け足すと、うまくいきました。 複数のURLを見てみると、サブディレクトリ内のIDに変化がないと思ったため、何か特殊なものかと思っていましたら、ただ、私の勘違いでした。 >引数から察するに、ajaxで「'/maaaaat.cfm?id=10544'」にリクエストを送って 結果を「'iframe'」に反映する感じでしょうか? 詳しくはわかりませんが、クリックをすると、新しいウィンドウで、ウィンドウ上部にnameが入っているうような形でした。 ご面倒をおかけしました。また一つ勉強になりました。

関連するQ&A