自動更新

並べ替え:新着順

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

#ブラウザの自動操作 30 なぜGoogleChromeをアップデートしたくないか rooter.jp/web-crawling/d… 『Selenium使用時 ChromeDriverとGoogleChromeの バージョンを合わせる必要があり 合わせていないとクロール時にエラーが発生』 MacやLinux環境なら設定変更で アップデート抑止できるのだが…

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

メニューを開く

#ブラウザの自動操作 36 Selenium VBA ・Google Codeが閉鎖済 ↓ Selenium Basic ・GitHub上で2016年に更新停止 ・WebDriverのインストール操作が必要 ↓ TinySeleniumVBA ・より簡易的に利用できる ↓ Selenium VBA ・GitHub上で活発に更新されている ・WebDriverのインストール操作が不要

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

メニューを開く

#ブラウザの自動操作 35 github.com/GCuser99/Selen… If the Selenium WebDriver does not exist, or is out-of-date, SeleniumVBA will detect this automatically and download the appropriate driver. WebDriverが無いか古い場合,必要な最新版をSelenium VBAが自動的にダウンロードする.

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

メニューを開く

#ブラウザの自動操作 34 公式ページ github.com/GCuser99/Selen… SeleniumVBA will function right out-of-the-box. 訳: SeleniumVBAはまさに これ1つだけで追加の設定なしですぐ使えます. ※out-of-the-boxという英語フレーズの意味 eow.alc.co.jp/search?q=out-o… ・(箱から出したら)すぐに使える

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

メニューを開く

#ブラウザの自動操作 33 「WebDriverを使うには ・WebDriverのインストール ・Seleniumのインストール など, 面倒な作業が多い…??」 …というのは, 古い情報に基づく誤解. 下記の手順なら, 何もインストールしないで Excel VBAから WebDriverを利用可能. qiita.com/yaju/items/acc… .

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

メニューを開く

#ブラウザの自動操作 32 IE以外のモダンブラウザを 自動操作できる,WebDriver. 色んなプログラミング言語から呼び出せて ・Python ・Node.js などのサンプルコードも多い. しかし,いちばん始めやすいのは ・Excel VBA だろう. プログラミング言語・単体の 環境インストールが不要だから.

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

メニューを開く

#ブラウザの自動操作 31 【Windows10】Chromeの自動更新を停止しバージョン固定する設定 (2019年) milestone-of-se.nesuke.com/sv-basic/windo… 『最近の Chrome は, ブラウザ設定画面上で 自動更新を停止する機能が 無くなりました. 代わりに(ActiveDirectoryの) グループポリシーで 制御する事ができます.』

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

メニューを開く

#ブラウザの自動操作 29 Chromeの更新がリリースされると, そのタイミングでTwitter上で 「WebDriverが動かなくなった!」 と嘆き叫ぶ人々が多発する…。 その際,解決策としては ① Chromeを自動更新させない。 ② WebDriverの最新版がリリースされるのを待つ。 の2通りの対処法がある。

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

メニューを開く

#ブラウザの自動操作 28 Chromeのバージョンと WebDriverのバージョンは 合わせる必要がある. ブラウザ側に備わっている 自動操作用のAPIが変更されると, そのAPIを呼び出すWebDriver側にも 変更が必要になるから. そのため,Chromeが自動更新されると WebDriverが動かなくなったりする.

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

メニューを開く

#ブラウザの自動操作 27 「IEの自動操作」には,限界がある. IEはモダンブラウザではないため 特定のWebサイトを開けない場合がある. モダンなWebサイトを開くには IEではなくChromeやEdgeなど モダンブラウザを使わなければいけない. そういう場合,WebDriverを使い ブラウザを操作する.

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

メニューを開く

#ブラウザの自動操作 26 Excel VBAでIEを動かす際 基本的には,WSH JScriptと ほとんど同じテクニックを使える。 DOM操作用の便利メソッド language-and-engineering.hatenablog.jp/entry/20090710… COMイベントを使用 language-and-engineering.hatenablog.jp/entry/20131202… ・「Microsoft Browser Helpers」を参照設定し,"WithEvents objIE" と書く。

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

メニューを開く

#ブラウザの自動操作 25 Excel VBAでIEを起動する方法を 手短に復習。 新規ブックでAlt+F11し VBE上でSheet1に下記コード。 F5で実行。 Sub hoge() Set ie = CreateObject("InternetExplorer.Application") ie.Visible = True ie.Navigate "https://www .google.co .jp/" End Sub

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

メニューを開く

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

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

メニューを開く

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

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

メニューを開く

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

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

メニューを開く

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

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

メニューを開く

#ブラウザの自動操作 20 IE7でファイルをアップロードするには… language-and-engineering.hatenablog.jp/entry/20100727… ・ファイル選択ダイアログを開くと WSHがフリーズしてしまう。 ・対処法として, ファイル参照フィールド上に WSHのSendKeysで フルパスの文字列を入力する。 ※IE8以降は別の方法なので注意。

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

メニューを開く

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

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

メニューを開く

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

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

メニューを開く

#ブラウザの自動操作 17 while文で IEのプロパティを 参照する方式だと, Webページの読み込み完了を 正確に判定できない場合がある。 language-and-engineering.hatenablog.jp/entry/20100410… かわりに COMアプリケーションイベントを使って ブラウザのビジー状態を判定するとよい。 この方法なら,非常に安全・正確。

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

メニューを開く

#ブラウザの自動操作 16 「IEがビジー状態の間待つ」のwhile文で ie.readystate != 4 という判定を書くが, readystateには2種類あるので注意. ① ie.readystate vba-ie.net/ieobject/ready… 数値であり,0から4までの5段階. ② ie.document.readystate vba-ie.net/ieobject/docum… 文字列.

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

メニューを開く

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

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

メニューを開く

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

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

メニューを開く

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

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

メニューを開く

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

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

メニューを開く

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

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

メニューを開く

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

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

メニューを開く

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

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

メニューを開く

#ブラウザの自動操作 8 WSHで。 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

メニューを開く

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

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

メニューを開く

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

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

メニューを開く

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

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

メニューを開く

#ブラウザの自動操作 4 WSHでIE上でググるコード 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

メニューを開く

#ブラウザの自動操作 3 IE上で特定のページを開く WSH JScriptのサンプル. 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

メニューを開く

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

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

メニューを開く

#ブラウザの自動操作 1 WSH 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

メニューを開く

#ブラウザの自動操作 4 WSHでIE上でググるコード 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

メニューを開く

#ブラウザの自動操作 3 IE上で特定のページを開く WSH JScriptのサンプル. 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

メニューを開く

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

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

メニューを開く

#ブラウザの自動操作 1 WSH 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

トレンド23:58更新

  1. 1

    エンタメ

    NEWS兄さん

  2. 2

    エンタメ

    マッサマンポーズ

    • マッサマン
    • 岩本兄弟
    • こーじ
    • TJポーズ
    • 康二くん
    • じーこ
  3. 3

    スポーツ

    並木くん

    • 木澤
    • 木澤くん
    • 勝ち越し
    • ミンゴ
    • 山野くん
    • 高津監督
    • 大西くん
    • 無事でいて
  4. 4

    エンタメ

    SnowMan

    • ラウちゃん
    • ピンクの人
    • 亀梨和也 YouTube
    • SnowManの
    • ラウール
    • 9人で
  5. 5

    週刊ナイナイミュージック

    • チアリーマンズ
    • ナイナイミュージック
    • 生きろ
    • 大トリ
    • ちょっとしたサプライズ
    • 日本デビュー曲
    • 東京ドーム公演
    • 日本デビュー
    • BALLISTIK BOYZ
  6. 6

    エンタメ

    新宿野戦病院

    • クドカン
    • 堀井しのぶ
    • 臼田あさ美
    • 宮藤官九郎
    • 小池栄子
    • 寺本莉緒
    • 野戦病院
    • 仲野太賀
  7. 7

    エンタメ

    BREAKOUT初披露

    • BREAKOUT
    • 生放送中
    • 21時台
  8. 8

    エンタメ

    村山美羽

    • 増本綺良
    • 大沼晶保
  9. 9

    スポーツ

    プロ初勝利

    • 高卒2年目
    • 藤原恭大
    • 田中晴也
    • 防御率0.00
    • 3ラン
    • 初勝利
    • エスコン
    • 7連敗
  10. 10

    くりぃむナンタラ

    • 佐々木久美
20位まで見る

人気ポスト

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