Selenium スタンドアロン
file
リモートマシン(ブラウザが実行されている)にファイルをアップロードします。
Selenium スタンドアロンコマンドです。詳細は公式プロトコルドキュメントで確認できます。
使用方法
browser.file(file)
パラメータ
名前 | タイプ | 詳細 |
---|---|---|
file | string | アップロードする__単一の__ファイルを含むBase64エンコードされたzipアーカイブ。Base64エンコードされたデータがzipアーカイブでない場合、またはアーカイブに複数のファイルが含まれている場合は不明なエラーが発生します。 |
戻り値
- <String>
path
: リモートマシン上にアップロードされたファイルの絶対パス。
getDownloadableFiles
リモートマシンからダウンロード可能なファイルの一覧を取得します。
Selenium スタンドアロンコマンドです。詳細は公式プロトコルドキュメントで確認できます。
使用方法
browser.getDownloadableFiles()
戻り値
- <Object>
names
: リモートマシン上のダウンロード可能なファイルのリストを含むオブジェクト。
download
リモートマシン(ブラウザが実行されている)からファイルをダウンロードします。
Selenium スタンドアロンコマンドです。詳細は公式プロトコルドキュメントで確認できます。
使用方法
browser.download(name)
パラメータ
名前 | タイプ | 詳細 |
---|---|---|
name | string | ダウンロードするファイルの名前 |
戻り値
- <Object>
data
: ダウンロードしたファイル名とその内容を含むオブジェクト
deleteDownloadableFiles
ブラウザが実行されているリモートマシンからすべてのダウンロード可能なファイルを削除します。
Selenium スタンドアロンコマンドです。詳細は公式プロトコルドキュメントで確認できます。
使用方法
browser.deleteDownloadableFiles()
getHubConfig
リモートでハブ設定を受信します。
Selenium スタンドアロンコマンドです。詳細は公式プロトコルドキュメントで確認できます。
使用方法
browser.getHubConfig()
戻り値
- <Object>
config
: スロット数、タイムアウト、その他の情報を含むハブ設定を返します。
gridTestSession
セッションを実行しているSelenium Gridノードの詳細を取得します。
Selenium スタンドアロンコマンドです。詳細は公式プロトコルドキュメントで確認できます。
使用方法
browser.gridTestSession(session)
パラメータ
名前 | タイプ | 詳細 |
---|---|---|
session | String | ハブの詳細を受け取るセッションのID。 |
戻り値
- <Object>
details
: セッションの詳細に関する情報を含むオブジェクト。
gridProxyDetails
プロキシの詳細を取得します。
Selenium スタンドアロンコマンドです。詳細は公式プロトコルドキュメントで確認できます。
使用方法
browser.gridProxyDetails(id)
パラメータ
名前 | タイプ | 詳細 |
---|---|---|
id | string | プロキシのID(gridTestSessionコマンドを使用して受け取ることができます)。 |
戻り値
- <Object>
details
: プロキシに関する情報を含むオブジェクト。
manageSeleniumHubLifecycle
ハブノードのライフサイクルを管理します。
Selenium スタンドアロンコマンドです。詳細は公式プロトコルドキュメントで確認できます。
使用方法
browser.manageSeleniumHubLifecycle(action)
パラメータ
名前 | タイプ | 詳細 |
---|---|---|
action | String | Selenium Hubで呼び出すコマンド。実装されている唯一のアクションはハブを「shutdown」することです。 |
queryGrid
Selenium(ハブまたはノード)サーバーにGraphQLクエリを送信してデータを取得します。(Selenium v4サーバーでのみサポート)
Selenium スタンドアロンコマンドです。詳細は公式プロトコルドキュメントで確認できます。
使用方法
browser.queryGrid(query)
パラメータ
名前 | タイプ | 詳細 |
---|---|---|
query | string | サーバーに送信するGraphQLクエリ。 |
例
const result = await browser.queryGrid('{ nodesInfo { nodes { status, uri } } }');
console.log(JSON.stringify(result, null, 4))
/**
* outputs:
* {
* "data": {
* "nodesInfo": {
* "nodes": [{
* "status": "UP",
* "uri": "http://192.168.0.39:4444"
* }]
* }
* }
* }
*/
戻り値
- <Object>
data
: GraphQLクエリの結果。