Skip to content

v1.0.0

Choose a tag to compare

@Eschamali Eschamali released this 20 Dec 03:59

4種類のライブラリをうまい具合に使いやすく統合させました🎉

ライブラリから変更した内容は下記となります🛠️

Chromium-Automation-with-CDP-for-VBA

  • デバッグブラウザの情報をtmpフォルダに保存から、ワークシートのテーブルに保存するように変更
    • 接続情報が生きているかの判定ロジックを実装
  • Onedrive上でも動作するように改善
  • VBA上でのハードコーディングブラウザ起動引数を最小限に
    • enable-automation の除去
  • 自動操作用のuserProfileデータフォルダは、User Data と同じ階層に配置するように変更
  • 下記の設定をワークシート上で設定できるように改良
    • 任意のブラウザパス(ポータブル版ブラウザを想定)
      • 空で通常のパスを使用
    • 自動操作用のuserProfileデータフォルダ名
    • 既に起動中のブラウザへの再接続するかの切り替え
    • 任意の起動引数設定
    • Chrome OR Edge の切り替え
  • invokeMethod メソッドの引数に、このメソッド実行までのブラウザからのイベント内容を取得する機能を追加
  • ブラウザのクリーン操作する際、デバッグ用の引数があるブラウザだけ落とすように改良
    • これまでは、デバッグとは関係のないブラウザも落としてて、少し不便でした

Note

以前は全ての関連ブラウザも落とさないと次回、デバッグブラウザの起動が不安定になることがあったようですが今は解消されているので、この変更をしました

VBA-Web

  • 一部日本語のサイトにアクセスすると、Unicode 文字のマッピングがターゲットのマルチバイトコードページにありませんというエラーで止まってしまう問題を修正

WebSocket

Important

ChromeControler-No-Selenium-WebDriver-VBAJSON のライブラリのうち、WebSocket周りのクラスモジュールのみ拝借しています

  • 任意のURL、ポート、セキュア設定ができるように改良
  • WebSocketハンドル値を外部に残す仕組みを追加
    • Excelプロセスを落とさない限り、再接続が可能です
  • 日本語送受信でも、文字化けが発生しないように改善

共通