2014年9月15日月曜日

JScriptからInternetExplorerを操作してYahoo!JAPANを検索する

JScriptからIEを操作し、Yahoo!JAPANで"ほどよくしっかり"を検索させてみました。











ちゃんと、このブログが先頭に表示されました。
JScriptからIEを操作できるということは、標準入力と標準出力を使ってIEを操作できるということで、諸々の自動化が捗るかもしれないということです。興味深い。

以下、コードです。


// 定数 -----------------------------------------------
var APPLICATION_IE = 'InternetExplorer.Application';
var URL_YAHOO_JP   = 'http://www.yahoo.co.jp';
var ID_TEXT        = 'srchtxt';
var ID_BUTTON      = 'srchbtn';
var KEYWORD        = 'ほどよくしっかり';

// 関数  -----------------------------------------------
function startupIE() {
    // IEを起動し、Yahoo! JAPANを開く
    var ie = WScript.CreateObject(APPLICATION_IE);
    ie.Navigate(URL_YAHOO_JP);

    while (4 != ie.ReadyState)
        WScript.Sleep(1000);
    ie.Visible = true;
    return ie;
}

function getSearchText(ie) {
    // 検索条件を入力するテキストボックスを取得する
    // 取得できなかった時はメッセージを表示して終了する
    var doc = ie.Document;
    var text = doc.getElementById(ID_TEXT);
    if (null == text) {
        WScript.Echo('no text');
        WScript.Quit();
    }
    return text;
}

function getSearchButton(ie) {
    // 検索を実行するボタンを取得する
    // 取得できなかった時はメッセージを表示して終了する
    var doc = ie.Document;
    var button = doc.getElementById(ID_BUTTON);
    if (null == button) {
        WScript.Echo('no button');
        WScript.Quit();
    }
    return button;
}

// メイン ----------------------------------------------
var ie = startupIE();
var text = getSearchText(ie);
var button = getSearchButton(ie);
text.setAttribute('value', KEYWORD);
button.click();

0 件のコメント:

コメントを投稿