自動更新

並べ替え:新着順

ベストポスト
メニューを開く

#IEを自動操作するWSHバッチ 10 language-and-engineering.hatenablog.jp/entry/20100310… 「InternetExplorer.Applicationという ActiveXオブジェクトそのものを 拡張することは不可能。 かわりに そのオブジェクトをフィールドに持つ ラッパークラスを定義し, やりたい放題にメソッドを追加。 つまりコンポジション。」

ITエンジニア見習いたん (プログラミング・コーディング、情報システム開発などの学術たん)@i_t_tan

メニューを開く

#IEを自動操作するWSHバッチ 9 プロジェクト専用のDSLで, 効率的にIEを自動操作する language-and-engineering.hatenablog.jp/entry/20100310… wsfファイルは, 複数のWSHコードのファイルを たばねる事ができるXML。 jobタグ中にscriptタグが複数ある。 batファイル中で cscript a.wsf としてwsfファイルを実行できる。

ITエンジニア見習いたん (プログラミング・コーディング、情報システム開発などの学術たん)@i_t_tan

メニューを開く

#IEを自動操作するWSHバッチ 8 main.wsf: <job> <!-- IE --> <script language="JavaScript" src="lib_ie.js"></script> <!--サイト --> <script language="JavaScript" src="lib_site.js"></script> <!-- メイン --> <script language="JavaScript" src="main.js"></script> </job>

ITエンジニア見習いたん (プログラミング・コーディング、情報システム開発などの学術たん)@i_t_tan

メニューを開く

#IEを自動操作するWSHバッチ 7 ブラウザ自動操作は 下記のようにファイル分けしよう. language-and-engineering.hatenablog.jp/entry/20100310… ①lib_ie.js ブラウザの機能 ②lib_site.js 特定のWebサイトの機能 ③main.js 今回は具体的にどう操作したいか ④main.wsf ①~③をjobタグでたばねる ⑤実行.bat ④を起動

ITエンジニア見習いたん (プログラミング・コーディング、情報システム開発などの学術たん)@i_t_tan

メニューを開く

#IEを自動操作するWSHバッチ 6 JScriptで起動したブラウザ上で, JavaScriptの 任意のコードを実行するサンプル。 ie.Navigate( "https://www. google .co.jp/" ); waitIE( ie ); // ブックマークレットを実行 ie.Navigate( "javascript:alert(document.body.innerHTML);" );

ITエンジニア見習いたん (プログラミング・コーディング、情報システム開発などの学術たん)@i_t_tan

メニューを開く

#IEを自動操作するWSHバッチ 5 ブラウザを動かす流れ language-and-engineering.hatenablog.jp/entry/20090713… ・IEを起動しVisibleに設定. ・Navigateで特定のURLを開く. ・documentプロパティを介しDOM操作. ・遷移中などビジー状態の間は待機. ・最後に,ブラウザを閉じるには… // 制御を破棄 ie.Quit(); ie = null;

ITエンジニア見習いたん (プログラミング・コーディング、情報システム開発などの学術たん)@i_t_tan

メニューを開く

#IEを自動操作するWSHバッチ 4 ググるサンプル。 ie.Navigate( "https://www. google .co.jp/" ); waitIE( ie ); // 検索キーワード入力 ie.document.getElementsByName("q")[0].value = "テスト"; // 検索ボタン押下 ie.document.getElementsByName("btnG")[0].click(); waitIE( ie );

ITエンジニア見習いたん (プログラミング・コーディング、情報システム開発などの学術たん)@i_t_tan

メニューを開く

#IEを自動操作するWSHバッチ 3 ブラウザ上で特定のページを開くサンプル。 ie.Navigate( "遷移先URL" ); waitIE( ie ); // IEがビジー状態の間待つ function waitIE( ie ){ while( ( ie.Busy ) || ( ie.readystate != 4 ) ){ WScript.Sleep( 100 ); } WScript.Sleep( 1000 ); }

ITエンジニア見習いたん (プログラミング・コーディング、情報システム開発などの学術たん)@i_t_tan

メニューを開く

#IEを自動操作するWSHバッチ 2 COM識別子「ProgID」「CLSID」(GUID) computer-technology.hateblo.jp/entry/2016/01/… WSHでCreateObjectの引数として渡す ・"InternetExplorer.Application" ・"Excel.Application" などの文字列を ProgIDと呼ぶ。 プログラム中で 他のアプリケーションを呼び出すために使う。

ITエンジニア見習いたん (プログラミング・コーディング、情報システム開発などの学術たん)@i_t_tan

メニューを開く

#IEを自動操作するWSHバッチ 1 JScriptでブラウザを起動するサンプル language-and-engineering.hatenablog.jp/entry/20090713… 下記を a.js で保存し ダブルクリック。 何のページも開いていない 真っ白なIEが立ち上がる。 // IE起動 var ie = WScript.CreateObject("InternetExplorer.Application") ie.Visible = true;

ITエンジニア見習いたん (プログラミング・コーディング、情報システム開発などの学術たん)@i_t_tan

メニューを開く

#IEを自動操作するWSHバッチ 15 IEのBusyプロパティの問題点 vba-ie.net/ie/navigate.ph… 「frameタグやiframeタグがあると 最初のフレームの読み込み完了時に 一旦Falseを返すが, 次のフレームの読み込みを開始すると Trueに戻る」 …つまり 「ページ全体の読み込み完了」を 意味していない.

ITエンジニア見習いたん (プログラミング・コーディング、情報システム開発などの学術たん)@i_t_tan

メニューを開く

#IEを自動操作するWSHバッチ 14 「IEがビジー状態の間待つ」際に ie.Busyを参照するが… vba-ie.net/ie/navigate.ph… 「Trueは読み込み中, Falseは読み込み完了。 しかし実際には True→False→True→Falseを 繰り返す場合も」 なので,Busyだけを根拠に ページ読み込み完了と判定できない。

ITエンジニア見習いたん (プログラミング・コーディング、情報システム開発などの学術たん)@i_t_tan

メニューを開く

#IEを自動操作するWSHバッチ 13 IEがビジー状態の間待つ, という判定ロジックの意味。 while( ( ie.Busy ) || ( ie.readystate != 4 ) ) ① ie.Busy 個別のフレームを読み込み中は真になる。 ② ie.readystate 全フレームを読み込み完了後は4になる。

ITエンジニア見習いたん (プログラミング・コーディング、情報システム開発などの学術たん)@i_t_tan

メニューを開く

#IEを自動操作するWSHバッチ 12 language-and-engineering.hatenablog.jp/entry/20100310… 「ブラウザの自動操作に つきものの問題は,タイムアウトだ。 しかし,このコードなら, タイムアウト発生を検出した時点で(毎回) ページは自動的にリロードされ, オートメーションは中断しない。」

ITエンジニア見習いたん (プログラミング・コーディング、情報システム開発などの学術たん)@i_t_tan

メニューを開く

#IEを自動操作するWSHバッチ 11 language-and-engineering.hatenablog.jp/entry/20100310… 「exec_jsは クロージャを受け取って ブラウザ上で ブックマークレットとして実行. 例えばwsf側では alert()という関数が 定義されていなくても wsf内のクロージャ内には alert() と書くことができる. クロージャはすばらしい.」

ITエンジニア見習いたん (プログラミング・コーディング、情報システム開発などの学術たん)@i_t_tan

メニューを開く

#IEを自動操作するWSHバッチ 10 language-and-engineering.hatenablog.jp/entry/20100310… 「InternetExplorer.Applicationという ActiveXオブジェクトそのものを 拡張することは不可能。 かわりに そのオブジェクトをフィールドに持つ ラッパークラスを定義し, やりたい放題にメソッドを追加。 つまりコンポジション。」

ITエンジニア見習いたん (プログラミング・コーディング、情報システム開発などの学術たん)@i_t_tan

メニューを開く

#IEを自動操作するWSHバッチ 9 プロジェクト専用のDSLで, 効率的にIEを自動操作する language-and-engineering.hatenablog.jp/entry/20100310… wsfファイルは, 複数のWSHコードのファイルを たばねる事ができるXML。 jobタグ中にscriptタグが複数ある。 batファイル中で cscript a.wsf としてwsfファイルを実行できる。

ITエンジニア見習いたん (プログラミング・コーディング、情報システム開発などの学術たん)@i_t_tan

メニューを開く

#IEを自動操作するWSHバッチ 8 main.wsf: <job> <!-- IE --> <script language="JavaScript" src="lib_ie.js"></script> <!--サイト --> <script language="JavaScript" src="lib_site.js"></script> <!-- メイン --> <script language="JavaScript" src="main.js"></script> </job>

ITエンジニア見習いたん (プログラミング・コーディング、情報システム開発などの学術たん)@i_t_tan

メニューを開く

#IEを自動操作するWSHバッチ 7 ブラウザ自動操作は 下記のようにファイル分けしよう. language-and-engineering.hatenablog.jp/entry/20100310… ①lib_ie.js ブラウザの機能 ②lib_site.js 特定のWebサイトの機能 ③main.js 今回は具体的にどう操作したいか ④main.wsf ①~③をjobタグでたばねる ⑤実行.bat ④を起動

ITエンジニア見習いたん (プログラミング・コーディング、情報システム開発などの学術たん)@i_t_tan

メニューを開く

#IEを自動操作するWSHバッチ 6 JScriptで起動したブラウザ上で, JavaScriptの 任意のコードを実行するサンプル。 ie.Navigate( "https://www. google .co.jp/" ); waitIE( ie ); // ブックマークレットを実行 ie.Navigate( "javascript:alert(document.body.innerHTML);" );

ITエンジニア見習いたん (プログラミング・コーディング、情報システム開発などの学術たん)@i_t_tan

メニューを開く

#IEを自動操作するWSHバッチ 5 ブラウザを動かす流れ language-and-engineering.hatenablog.jp/entry/20090713… ・IEを起動しVisibleに設定. ・Navigateで特定のURLを開く. ・documentプロパティを介しDOM操作. ・遷移中などビジー状態の間は待機. ・最後に,ブラウザを閉じるには… // 制御を破棄 ie.Quit(); ie = null;

ITエンジニア見習いたん (プログラミング・コーディング、情報システム開発などの学術たん)@i_t_tan

メニューを開く

#IEを自動操作するWSHバッチ 4 ググるサンプル。 ie.Navigate( "https://www. google .co.jp/" ); waitIE( ie ); // 検索キーワード入力 ie.document.getElementsByName("q")[0].value = "テスト"; // 検索ボタン押下 ie.document.getElementsByName("btnG")[0].click(); waitIE( ie );

ITエンジニア見習いたん (プログラミング・コーディング、情報システム開発などの学術たん)@i_t_tan

メニューを開く

#IEを自動操作するWSHバッチ 3 ブラウザ上で特定のページを開くサンプル。 ie.Navigate( "遷移先URL" ); waitIE( ie ); // IEがビジー状態の間待つ function waitIE( ie ){ while( ( ie.Busy ) || ( ie.readystate != 4 ) ){ WScript.Sleep( 100 ); } WScript.Sleep( 1000 ); }

ITエンジニア見習いたん (プログラミング・コーディング、情報システム開発などの学術たん)@i_t_tan

メニューを開く

#IEを自動操作するWSHバッチ 2 COM識別子「ProgID」「CLSID」(GUID) computer-technology.hateblo.jp/entry/2016/01/… WSHでCreateObjectの引数として渡す ・"InternetExplorer.Application" ・"Excel.Application" などの文字列を ProgIDと呼ぶ。 プログラム中で 他のアプリケーションを呼び出すために使う。

ITエンジニア見習いたん (プログラミング・コーディング、情報システム開発などの学術たん)@i_t_tan

メニューを開く

#IEを自動操作するWSHバッチ 24 JScriptで起動したIE上で, jQuery の $ を使う方法。 language-and-engineering.hatenablog.jp/entry/20150711… まず, CDNからjQueryを読み込むような scriptタグをheadにappendする。 そのロード完了後に, ie.document.parentWindow.$ を呼び出し可能になる。

ITエンジニア見習いたん (プログラミング・コーディング、情報システム開発などの学術たん)@i_t_tan

メニューを開く

#IEを自動操作するWSHバッチ 23 IEのバージョンを判定 language-and-engineering.hatenablog.jp/entry/20101207… ・CreateObject("InternetExplorer.Application") して ie.FullNameで exeのフルパスを取得. ・CreateObject("Scripting.FileSystemObject") により GetFileVersionで ドット区切りのバージョン文字列を取得.

ITエンジニア見習いたん (プログラミング・コーディング、情報システム開発などの学術たん)@i_t_tan

メニューを開く

#IEを自動操作するWSHバッチ 22 特定のURLにアクセス・遷移する際 HTTPヘッダを自由に設定できる。 language-and-engineering.hatenablog.jp/entry/20100914… ie.Navigateの… ・第4引数には,POSTパラメータをセットできる。 ・第5引数には,リクエストヘッダとしてリファラやユーザーエージェント(UA)をセットできる。

ITエンジニア見習いたん (プログラミング・コーディング、情報システム開発などの学術たん)@i_t_tan

メニューを開く

#IEを自動操作するWSHバッチ 21 language-and-engineering.hatenablog.jp/entry/20100909… IE8ではセキュリティ強化により, HTML上のファイルパス入力欄に SendKeysでの文字入力が不可能。 かわりに, ファイル参照ダイアログを開く必要がある。 ただしフリーズ回避のため click() せずキー操作だけで開く。

ITエンジニア見習いたん (プログラミング・コーディング、情報システム開発などの学術たん)@i_t_tan

メニューを開く

#IEを自動操作するWSHバッチ 19 language-and-engineering.hatenablog.jp/entry/20100727… alert,confirm,promptなどの ダイアログが呼ばれた場合, DOM操作では自動化できない。 解決策として,事前に それらの関数を上書きするため ブックマークレットを実行すればよい。 (直接代入による関数上書きは不可能のため)

ITエンジニア見習いたん (プログラミング・コーディング、情報システム開発などの学術たん)@i_t_tan

メニューを開く

#IEを自動操作するWSHバッチ 18 language-and-engineering.hatenablog.jp/entry/20100410… CreateObjectの第二引数に "hoge_" を渡すと… ・画面遷移完了は, hoge_DocumentComplete() という関数が呼ばれたかどうかで判定できる. ・リロード完了は, hoge_DownloadComplete() という関数が呼ばれたかどうかで判定できる.

ITエンジニア見習いたん (プログラミング・コーディング、情報システム開発などの学術たん)@i_t_tan

メニューを開く

#IEを自動操作するWSHバッチ 15 IEのBusyプロパティの問題点 vba-ie.net/ie/navigate.ph… 「frameタグやiframeタグがあると 最初のフレームの読み込み完了時に 一旦Falseを返すが, 次のフレームの読み込みを開始すると Trueに戻る」 …つまり 「ページ全体の読み込み完了」を 意味していない.

ITエンジニア見習いたん (プログラミング・コーディング、情報システム開発などの学術たん)@i_t_tan

メニューを開く

#IEを自動操作するWSHバッチ 14 「IEがビジー状態の間待つ」際に ie.Busyを参照するが… vba-ie.net/ie/navigate.ph… 「Trueは読み込み中, Falseは読み込み完了。 しかし実際には True→False→True→Falseを 繰り返す場合も」 なので,Busyだけを根拠に ページ読み込み完了と判定できない。

ITエンジニア見習いたん (プログラミング・コーディング、情報システム開発などの学術たん)@i_t_tan

メニューを開く

#IEを自動操作するWSHバッチ 13 IEがビジー状態の間待つ, という判定ロジックの意味。 while( ( ie.Busy ) || ( ie.readystate != 4 ) ) ① ie.Busy 個別のフレームを読み込み中は真になる。 ② ie.readystate 全フレームを読み込み完了後は4になる。

ITエンジニア見習いたん (プログラミング・コーディング、情報システム開発などの学術たん)@i_t_tan

メニューを開く

#IEを自動操作するWSHバッチ 12 language-and-engineering.hatenablog.jp/entry/20100310… 「ブラウザの自動操作に つきものの問題は,タイムアウトだ。 しかし,このコードなら, タイムアウト発生を検出した時点で(毎回) ページは自動的にリロードされ, オートメーションは中断しない。」

ITエンジニア見習いたん (プログラミング・コーディング、情報システム開発などの学術たん)@i_t_tan

メニューを開く

#IEを自動操作するWSHバッチ 11 language-and-engineering.hatenablog.jp/entry/20100310… 「exec_jsは クロージャを受け取って ブラウザ上で ブックマークレットとして実行. 例えばwsf側では alert()という関数が 定義されていなくても wsf内のクロージャ内には alert() と書くことができる. クロージャはすばらしい.」

ITエンジニア見習いたん (プログラミング・コーディング、情報システム開発などの学術たん)@i_t_tan

メニューを開く

#IEを自動操作するWSHバッチ 10 language-and-engineering.hatenablog.jp/entry/20100310… 「InternetExplorer.Applicationという ActiveXオブジェクトそのものを 拡張することは不可能。 かわりに そのオブジェクトをフィールドに持つ ラッパークラスを定義し, やりたい放題にメソッドを追加。 つまりコンポジション。」

ITエンジニア見習いたん (プログラミング・コーディング、情報システム開発などの学術たん)@i_t_tan

メニューを開く

#IEを自動操作するWSHバッチ 9 プロジェクト専用のDSLで, 効率的にIEを自動操作する language-and-engineering.hatenablog.jp/entry/20100310… wsfファイルは, 複数のWSHコードのファイルを たばねる事ができるXML。 jobタグ中にscriptタグが複数ある。 batファイル中で cscript a.wsf としてwsfファイルを実行できる。

ITエンジニア見習いたん (プログラミング・コーディング、情報システム開発などの学術たん)@i_t_tan

メニューを開く

#IEを自動操作するWSHバッチ 8 main.wsf: <job> <!-- IE --> <script language="JavaScript" src="lib_ie.js"></script> <!--サイト --> <script language="JavaScript" src="lib_site.js"></script> <!-- メイン --> <script language="JavaScript" src="main.js"></script> </job>

ITエンジニア見習いたん (プログラミング・コーディング、情報システム開発などの学術たん)@i_t_tan

メニューを開く

#IEを自動操作するWSHバッチ 7 ブラウザ自動操作は 下記のようにファイル分けしよう. language-and-engineering.hatenablog.jp/entry/20100310… ①lib_ie.js ブラウザの機能 ②lib_site.js 特定のWebサイトの機能 ③main.js 今回は具体的にどう操作したいか ④main.wsf ①~③をjobタグでたばねる ⑤実行.bat ④を起動

ITエンジニア見習いたん (プログラミング・コーディング、情報システム開発などの学術たん)@i_t_tan

メニューを開く

#IEを自動操作するWSHバッチ 6 JScriptで起動したブラウザ上で, JavaScriptの 任意のコードを実行するサンプル。 ie.Navigate( "https://www. google .co.jp/" ); waitIE( ie ); // ブックマークレットを実行 ie.Navigate( "javascript:alert(document.body.innerHTML);" );

ITエンジニア見習いたん (プログラミング・コーディング、情報システム開発などの学術たん)@i_t_tan

トレンド16:50更新

  1. 1

    ニュース

    病院前大乱闘

    • 救急車を呼べ
    • ハンガーストライキ
    • クルド人が
    • デイリー新潮
    • 逮捕された
    • クルド人
  2. 2

    動物

    日本のカブトムシ

    • トリビアの泉
    • カブトムシ
    • 日本以外
    • 乙骨憂太
    • ぶっちぎり?!
  3. 3

    hololive EN

    • ホロライブEN
  4. 4

    グルメ

    ジャーマンポテト肉厚ビーフ

    • ブイヤベース風シュリンプ
    • 阪口大助
    • ヨーロッパバーガーズ
    • 魔女の宅急便
    • ペペロン
    • ブイヤベース
    • ニシンのパイ
    • ジャーマンポテト
  5. 5

    ライトクオンタム

    • ディープインパクト産駒
    • 脚部不安
    • ディープインパクト
  6. 6

    まふゆ

    • まふゆバナー
  7. 7

    快活クラブ

  8. 8

    ITビジネス

    Qアノン

    • 茨城県警
    • 東野篤子
    • 家宅捜索
    • 刑事告訴
    • 陰謀論者
  9. 9

    アニメ・ゲーム

    美琴

    • トワコレ
    • 愛依
    • にちか
    • アイドル
  10. 10

    エンタメ

    CUT8月号

    • 音楽活動
    • CUT
    • Number_i
20位まで見る

人気ポスト

電車遅延(在来線、私鉄、地下鉄)

遅延している路線はありません

全国の運行情報(Yahoo!路線情報)
よく使う路線を登録すると遅延情報をお知らせ Yahoo!リアルタイム検索アプリ
Yahoo!リアルタイム検索アプリ