Skip to content
This repository has been archived by the owner on Jan 6, 2024. It is now read-only.

stuncloud/UBrowserControl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

更新停止のお知らせ

以下によりUBrowserControlの更新を停止します


UBrowserControl

UWSC用ブラウザ操作モジュール

試作版であり正常動作は全く保証されていません
そのあたりがご理解いただける方のみご利用ください

特徴

  • 必要なのはUWSCと対象ブラウザのみ
    • WebDriverなどの外部ファイル不要
    • Devtools Protocolを利用 (Chrome, MsEdge)
  • 主要ブラウザに対応
    • Google Chrome
    • Microsoft Edge
      • Microsoft Edge Legacyは非対応
    • Mozilla Firefox
      • ☑ Developer Edition
      • ☑ Nightly
      • 🆖 通常版 (Remote Protocolがないので)

動作環境

Wiindows 10 以上

対応状況

機能名 関数名 Chrome MsEdge Firefox 備考
Chromeを開く Browser.Chrome 0.0.1
MsEdgeを開く Browser.MsEdge 0.0.1
Firefoxを開く Browser.Firefox 0.0.1
headless 0.0.1 0.0.1 引数で指定
タブを閉じる Browser.CloseTab 0.0.1 0.0.1
URLを開く Browser.Navigate 0.0.1 0.0.1 0.0.1
リロード
タブ一覧取得 Browser.GetTabList 0.0.1 0.0.1
タブの切り換え Browser.SwitchTab 0.0.1 0.0.1
エレメント取得 Browser.FindElement 0.0.1
Browser.FindElements 0.0.1
エレメント操作
- クリック Browser.ClickElement 0.0.1 0.0.1
JavaScript実行 Browser.ExecuteScript 0.0.1 0.0.1
ダイアログ操作
スクリーンショット

使い方

UBrowserControl.uwsを実行するスクリプトと同じフォルダに置いてcallしてください

call UBrowserControl.uws

BrowserId = Browser.Chrome() // Chromeを起動
Browser.Navigate(BrowserId, "https://localhost/")

使い方の詳細はWikiにあります

ビルド方法

ビルド済みのUBrowserControl.uwsが同梱されているため通常はそれを実行時にcallするだけで問題はありません
ただし、Chakra.dllに依存したモジュールが含まれるため、場合によっては正常に動作しないことがあります
そのような場合はsrc\build.uwsを実行することでjson2ベースのUBrowserControl.uwsを生成できます

(root)
  |_src
    |_build.uws
    |_Modules
      |_ (各種モジュールファイル)

このような構成でbuild.uwsを実行してください
ChakraJson2を選択するダイアログが表示されるのでいずれかを選択します
このときファイル構成に不備があるとエラーメッセージと共に終了します
構成が正常ならビルドが実行されルートフォルダにUBrowserControl.uwsが出力されます

FAQ

Firefoxが操作できない

通常版は動作対象外です
Developer EditionまたはNightly版をインストールしてください

Developer Edition (またはNightly版) Firefoxをインストールしたのに操作できない

UBrowserControlはブラウザの実行ファイルパスを自動検出します
そのため通常版Firefoxを起動している可能性があります

Developer Edition (またはNightly版) Firefoxのパスを設定ファイル(UBrowserControl.ini)に記述してください

[BrowserPath]
Firefox={firefoxインストールフォルダ}\firefox.exe

なにかしらのエラーで停止してしまう

スクリプトエンジンがChakraになっているのが原因かもしれません
build.uwsを実行し、表示されたダイアログでJson2を選択してください
Json2ベースのUBrowserControl.uwsが出力されます

Json2に変更したがエラーになる

以下でエラーの詳細(エラーメッセージ等)をご報告ください

About

UWSC用ブラウザ操作モジュール

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published