とあるページを開いてログインを自動ですることはできたのですがその後の操作で行き詰まったので教えてください。
ログインをすると新しいウインドウが開きプログラムは古いウインドウに対して操作しようとするのでうまくいきません。
新しいウインドウが開き終わるまで待ち、その後はそちらのウインドウを操作するにはどうしたらいいですか?
また、その新しいウインドウでは文字をクリックしたいのですが、どうしたらいいのでしょうか?
下記はそのページのソースの一部を抜粋して一部を??に変えた物です。
<TR>
<TD width="30"></TD>
<TD width="" style="font-size:24px;">
<A href="javascript:setSel('??_????06030?_go/????02010');" tabindex="70">文字</A>
</TD>
</TR>
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
> ログインをすると新しいウインドウが開きプログラムは古いウインドウに対して操作しようとするのでうまくいきません。
以下は、断片的なコードですが、IE のすべてのウィンドウを列挙するやりかたです。
Dim S
Set S = CreateObject("Shell.Application")
Dim W
Set W = S.Windows()
Dim IE
For Each IE In W
MsgBox IE.LocationURL
' IE.LocationURL あたりを見て目的のウィンドウかどうかを判断する。
Next
> 新しいウインドウが開き終わるまで待ち、その後はそちらのウインドウを操作するにはどうしたらいいですか?
これは分かりません。本来は、開き終わるイベントを取得すべきなのでしょうが、とりあえずはポーリング(タイマーなどで定期的に調べる)でも良いとは思います。
> また、その新しいウインドウでは文字をクリックしたいのですが、どうしたらいいのでしょうか?
文字のクリックですか?
それはリンクのクリックということでしょうか?リンクのクリックならば、HTML のオブジェクトに対しておそらくクリックのメソッドがあると思いますので、それを使えばできるはずです。
VBScript を最終的なターゲットにされるとしても、開発の初期・中期の段階は VB を使われたほうが、デバッグ用のウィンドウなどもあるので便利です。変数に入っているオブジェクトの型などもすぐに分かります。VB がなくても Word や Excel の VBA でも同様にデバッグできます。
お礼が遅くなってすみません。
丁寧な解答ありがとうございました。
文字のクリックなのですが、上にソースを画いたようにオブジェクトが分からないのです。
javaを何かしているようなんですが。。。
No.2
- 回答日時:
No.1 です。
> 文字のクリックなのですが、上にソースを画いたようにオブジェクトが分からないのです。
> javaを何かしているようなんですが。。。
Java とは Java Applet などの Java でしょうか?JavaScript ではなく?
Java だと、その中にアクセスするのはとても難しくなります。本当に Java なのでしょうか?
とりあえず、IE 上で右クリックをして「すべてを選択」→「コピー」して、それをメモ帳や Excel にペーストしてみると分かります。目的とする文字がペーストできるようならば、Java(JavaApplet) ではないので、通常の HTML の要素へのアクセス方法でなんとかアクセスできるはずです。
ペーストできなかったら、JavaApplet や IMG で描かれたものなので、まずアクセスは無理でしょう。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Selenium.ChromeDriverの使い方について 7 2022/09/22 06:43
- JavaScript jQueryで同じクラス名のものを別物として扱いたい 1 2022/06/17 14:14
- HTML・CSS テーブルタグのセルの幅の一部だけを指定 1 2023/03/12 12:02
- その他(OS) Mac OSの操作について 2 2022/06/08 09:19
- Windows 10 ファイルエクスプローラーでフォルダを閉じる操作について 2 2022/10/15 11:06
- JavaScript EasyUIのSubGrid(jquery)におけるObjectに入れた連想配列について 1 2022/05/02 11:21
- その他(OS) MacのFinder操作について 2 2022/07/13 07:29
- HTML・CSS 【CSS】:hasで可能? imgを含むtr要素を選択したい 1 2022/11/17 14:36
- Chrome(クローム) 最近Win10にてブラウザが左にスッと隠れていく現象に悩まされてます 3 2023/07/22 23:11
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Vba SelStart、SelLen教えてく...
-
【VBA】マクロの入ったファイル...
-
A列に記載されているフォルダ...
-
VBA listBoxから
-
ExcelVBA シート名を複数セルか...
-
現在のブックを閉じないで、マ...
-
Outlookの「受信日時」「送信者...
-
ユーザーフォームに別シートか...
-
VBAコンボボックスで選択した値...
-
エクセルのマクロについて教え...
-
エクセルのマクロについて教え...
-
Outlookの「受信日時」「件名」...
-
エクセルのマクロについて教え...
-
エクセルのマクロについて教え...
-
Excelのマクロでワードのテキス...
-
【ExcelVBA】インデックスが有...
-
VBA 別ブックからコピペしたい...
-
VBA実行後に元のセルに戻りたい
-
VBAに詳しい方教えてください。
-
エクセルのマクロについて教え...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAのコードを教えてください
-
【ExcelVBA】インデックスが有...
-
ExcelVBA シート名を複数セルか...
-
エクセルvbaについて
-
エクセルのマクロについて教え...
-
【VBA】マクロの入ったファイル...
-
VBA UserFormからの転記で
-
エクセルVBAの配列について
-
Excelで「Ctrl+c」、「Ctrl+v...
-
VBAコードについて教えてくださ...
-
ExcelのVBAコードについて教え...
-
Excel マクロについての相談
-
VBAで質問があります
-
VBAコードについて
-
【ExcelVBA】VBA実行でダイアロ...
-
Excel関数またはVBAでの質問に...
-
ExcelのVBAコードについて教え...
-
ExcelのVBAコードについて教え...
-
ExcelのVBAコードについて教え...
-
Outlookの「受信日時」「件名」...
おすすめ情報