• ベストアンサー

vbsでスクロール位置を指定してurlを開くには?

vbsを実行して、IE等でurlを開くことはできるのですが、 最初に指定した文字列を検索し、その検索一致位置までスクロールを下げた状態で開くことはできますか?

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

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

できます。 こんな手順で想定した動作になるでしょうか。 1. InternetExplorer.Applicationで所定のページを開く 2. document.bodyからTextRangeオブジェクトを生成 3. TextRangeクラスのfindTextメソッドで文字列を検索 4. scrollIntoViewで一致した位置にスクロールダウン コードにするとこんな感じです。 #ここではokwaveのトップを開いて下の方にある「採用情報」を引っ掛けてます。 option explicit dim ie dim rng sub WaitIE(ie) do while ie.busy or ie.readyState <> 4 WScript.Sleep 100 loop end sub set ie = WScript.CreateObject("InternetExplorer.Application") ie.visible = true ie.navigate "http://okwave.jp/" WaitIE ie set rng = ie.document.body.createTextRange() if rng.findText("採用情報") then rng.scrollIntoView end if

ttt20110701
質問者

お礼

megauturoさん、回答ありがとうございました。 期待していた動作になりました。

関連するQ&A

  • vbsでieを操作するスクリプトを作成しています。

    vbsでieを操作するスクリプトを作成しています。 該当ページを開くことはできたのですが、目的の表示位置にスクロールさせることができません。 (ieを8枚、重ならずに表示するため各ウィンドウは小さくなるのでスクロールしたい) 文字を検索して表示位置を変えようと検討しましたが、表示したい位置に合う文字がなく他の方法がないかと調べてみたのですがわからず… 座標指定でスクロールさせる方法、もしくはスクロールバーを操作するはないでしょうか?

  • VBSで表示されるメッセージの位置か状態を指定できますか?

    VBSで表示されるメッセージの位置か状態を指定できますか? メッセージでVBSのコマンドを止めているのですが アプリケーションと連帯させていてアプリでの作業をして再開させようとすると当然なんですが popされる場所が悪く アプリの上にポップされてしまうので作業していたら当然の如くポップが下になりOK押すのにタスクバーから選ぶかどうかって選択肢になってしまいます。 これを避ける為に知りたいのがWScript.Echoは場所の指定が出来るのか常に最上位の場所に居る状態に出来るのかです。 出来れば場所指定と最上位が出来ると良いのですが・・・ 最上位に置けるとしたら逆に位置の指定も出来ないと駄目ですが。 お助け下さい。

  • スクロールバーの位置指定

    HTMLでリストを作成し、表示した時に、スクロールバーの位置を一番下に表示したいのですが、スタイルシートかJavaScriptでスクロールバーの位置を指定できないでしょうか? いろいろ探してみたのですが、見つからず、質問しましたので、よろしくお願いします。

  • ある文字列で2回目3回目に出現するtabの位置を得るには?

    vbs初心者です。 ある文字列で2回目3回目に出現するtabの位置を得るにはどうすればよろしいのでしょうか? instrだと指定位置から最初にHITする位置しか得られないようなのですが、どなたかご教授願います。

  • 指定したURLを表示させるバッチファイル

    IEが起動してない状態で、IEを起動させて指定したURLを表示させるバッチファイルを教えて下さい。 バッチファイルAを実行すると、○●○●○●というURLでIEが起動し、バッチファイルBを実行すると、△▲△▲△▲というURLでIEが起動する。そういうことです。 よろしくお願いします。

  • WinXP エクスプローラで検索させるVBS教えて

    WindowsXPのエクスプローラで、検索コンパニオンを使って検索させるVBSの相談です。 ある文字列を含むファイルを検索させたいと思っていますが、検索対象のフォルダーが数十個ありますので、これをバッチ的に動かしたいと思っています。なお、会社で使いますのでフリーソフトはNGですがVBSはOKです。 WindowsXPでは検索した結果の保存はできないようですが、検索結果を取り出してファイル保存するVBSは探せました。 VBSで フォルダーを指定してエクスプローラを起動するところも出来そうです。 エクスプローラで現在開いているフォルダ配下から、ある文字列を含むファイルを検索させる部分をVBSで組みたいのでアドバイスをお願いします。できればコードで。それと、検索が終わったことを検知する部分も出来ればお教えいただきたいです。 ネットではかなり調べたつもりですが分かりませんでした。よろしくお願いします。

  • URLをスクロール

    とても困ってます。 やりたいことは、「指定したURLのページを自動スクロールさせたい。」です。 JavaScript&フレームを使用してローカルのHTMLをスクロールさせる方法は、あったのですが・・・ ((フレーム名).location.href =HTMLファイル名) 上記方法にてHTMLファイル名部分にURL(例えば、http://www.okweb.ne.jp)と入れて動作させると 、「アクセスは拒否されました」のエラーで動作しません。 JavaScriptのセキュリティ上の仕様なようです。 できないものだとあきらめていたのですが、 仕事先の方で「実際動いてるソフトあるよ。」と言われたため、探しているところです。 どなたか、ご存知の方いらっしゃいましたらよろしくお願いします。 ブラウザは、IE5.5SP2以降です。

  • 文字列をスクロールさせたい(フォームを使わずに)

    頁の任意の位置でスクロールする、『文字列』を入れたいんです。 ただし、フォームの中をスクロールさせるとか、ステータスバーの中に表示するとかは使わずに、あくまでも頁の中の文字列の1行だけをスクロールさせたいのです。<MARQREE>タグだと、ieでは見られるけどネスケには使えないと本には書いてあるのですが、ieとNNの両方で見られるようにしたいのです。 まだ、始めたばかりで、あまり難しいjavascriptは解らないのですが、どなたか、教えていただけないでしょうか。 よろしくお願いします!

  • パネルに描画した文字列のスクロール方法

    下記は単純にスレッドを使い右から左へ文字列をスクロールさせたロジックです。スレッド開始後2秒後にスクロールが0.5秒単位に行われ、文字列が全てスクロールされたら先頭に戻り同じ事を繰り返します。 |----------------------------------------| |Stringが←へ移動               |-----------------------------------------| /********************************************** public void run(){ FontMetrics fontM = this.getFontMetrics(Font); int Len = fontM.stringWidth(Title) + 10; int movePoint = 0; try { threadScroll.sleep(2000); while (threadScroll != null) { threadScroll.sleep(500); moveTitleX -= 1; if (movePoint > Len) { moveTitleX = posiTitleX; movePoint = 0; repaint(); threadScroll.sleep(threadSleep); } else { movePoint = movePoint + 1; repaint(); } } } catch (InterruptedException ie) {} } /************************************************ 上記の場合、文字列を描画する位置をただ-1しているだけなのですが、移動する範囲を指定したいのです。 パネルの長さが100として、10の位置から90の位置までを 描画した文字列がスクロールするという事を行いたいのですがわかりません。もちろん文字列の先頭が10の位置までいったら先頭から消えていくようにしたいのです。全部消えたらまた最初からというぐあいに。 |------------------------------------| |  10                      90  | |------------------------------------| 教えてください。お願いします。

    • ベストアンサー
    • Java
  • スクロールバーの位置

    IE6.0でスクロールバーの位置を取得できませんか? というか、ページの一番上から数えて、何ピクセルスクロールしたかを取得したいです

専門家に質問してみよう