本文へスキップ

Seleniumスタンドアロン

ファイル

ブラウザを実行しているリモートマシンにファイルをアップロードします。

Seleniumスタンドアロンコマンド。詳細は公式プロトコルドキュメントをご覧ください。

使用方法
browser.file(file)
パラメータ
名前詳細
file文字列アップロードする**単一**のファイルを含むBase64エンコードされたzipアーカイブ。Base64エンコードされたデータがzipアーカイブを表していない場合、またはアーカイブに複数のファイルが含まれている場合、不明なエラーが発生します。
戻り値
  • <文字列> path: リモートマシン上のアップロードされたファイルの絶対パス。

getDownloadableFiles

ダウンロード可能なリモートマシンのファイルの一覧表示。

Seleniumスタンドアロンコマンド。詳細は公式プロトコルドキュメントをご覧ください。

使用方法
browser.getDownloadableFiles()
戻り値
  • <オブジェクト> names: リモートマシン上のダウンロード可能なファイルの一覧を含むオブジェクト。

download

ブラウザを実行しているリモートマシンからファイルをダウンロードします。

Seleniumスタンドアロンコマンド。詳細は公式プロトコルドキュメントをご覧ください。

使用方法
browser.download(name)
パラメータ
名前詳細
name文字列ダウンロードするファイルの名前
戻り値
  • <オブジェクト> data: ダウンロードされたファイル名とそのコンテンツを含むオブジェクト

deleteDownloadableFiles

ブラウザを実行しているリモートマシンからすべてのダウンロード可能なファイルを削除します。

Seleniumスタンドアロンコマンド。詳細は公式プロトコルドキュメントをご覧ください。

使用方法
browser.deleteDownloadableFiles()

getHubConfig

リモートでハブの設定を受け取ります。

Seleniumスタンドアロンコマンド。詳細は公式プロトコルドキュメントをご覧ください。

使用方法
browser.getHubConfig()
戻り値
  • <オブジェクト> config: slotCount、タイムアウトなどの情報を含むハブ設定を返します。

gridTestSession

セッションを実行しているSelenium Gridノードの詳細を取得します。

Seleniumスタンドアロンコマンド。詳細は公式プロトコルドキュメントをご覧ください。

使用方法
browser.gridTestSession(session)
パラメータ
名前詳細
session文字列ハブの詳細を受け取るセッションのID。
戻り値
  • <オブジェクト> details: セッションの詳細に関する情報を含むオブジェクト。

gridProxyDetails

プロキシの詳細を取得します。

Seleniumスタンドアロンコマンド。詳細は公式プロトコルドキュメントをご覧ください。

使用方法
browser.gridProxyDetails(id)
パラメータ
名前詳細
id文字列プロキシのID(gridTestSessionコマンドを使用して取得できます)。
戻り値
  • <オブジェクト> details: プロキシに関する情報を含むオブジェクト。

manageSeleniumHubLifecycle

ハブノードのライフサイクルを管理します。

Seleniumスタンドアロンコマンド。詳細は公式プロトコルドキュメントをご覧ください。

使用方法
browser.manageSeleniumHubLifecycle(action)
パラメータ
名前詳細
action文字列Selenium Hubで呼び出すコマンド。実装されているアクションはハブを「シャットダウン」することだけです。

queryGrid

データを取得するために、Selenium(ハブまたはノード)サーバーにGraphQLクエリを送信します。(Selenium v4サーバーでのみサポートされています)

Seleniumスタンドアロンコマンド。詳細は公式プロトコルドキュメントをご覧ください。

使用方法
browser.queryGrid(query)
パラメータ
名前詳細
query文字列サーバーに送信する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"
* }]
* }
* }
* }
*/
戻り値
  • <オブジェクト> data: GraphQLクエリの結果。

ようこそ!お手伝いしましょうか?

WebdriverIO AI Copilot