メインコンテンツにスキップ

Selenium スタンドアロン

file

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

Selenium スタンドアロンコマンドです。詳細は公式プロトコルドキュメントで確認できます。

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

getDownloadableFiles

リモートマシンからダウンロード可能なファイルの一覧を取得します。

Selenium スタンドアロンコマンドです。詳細は公式プロトコルドキュメントで確認できます。

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

download

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

Selenium スタンドアロンコマンドです。詳細は公式プロトコルドキュメントで確認できます。

使用方法
browser.download(name)
パラメータ
名前タイプ詳細
namestringダウンロードするファイルの名前
戻り値
  • <Object> data: ダウンロードしたファイル名とその内容を含むオブジェクト

deleteDownloadableFiles

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

Selenium スタンドアロンコマンドです。詳細は公式プロトコルドキュメントで確認できます。

使用方法
browser.deleteDownloadableFiles()

getHubConfig

リモートでハブ設定を受信します。

Selenium スタンドアロンコマンドです。詳細は公式プロトコルドキュメントで確認できます。

使用方法
browser.getHubConfig()
戻り値
  • <Object> config: スロット数、タイムアウト、その他の情報を含むハブ設定を返します。

gridTestSession

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

Selenium スタンドアロンコマンドです。詳細は公式プロトコルドキュメントで確認できます。

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

gridProxyDetails

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

Selenium スタンドアロンコマンドです。詳細は公式プロトコルドキュメントで確認できます。

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

manageSeleniumHubLifecycle

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

Selenium スタンドアロンコマンドです。詳細は公式プロトコルドキュメントで確認できます。

使用方法
browser.manageSeleniumHubLifecycle(action)
パラメータ
名前タイプ詳細
actionStringSelenium Hubで呼び出すコマンド。実装されている唯一のアクションはハブを「shutdown」することです。

queryGrid

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

Selenium スタンドアロンコマンドです。詳細は公式プロトコルドキュメントで確認できます。

使用方法
browser.queryGrid(query)
パラメータ
名前タイプ詳細
querystringサーバーに送信する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クエリの結果。

Welcome! How can I help?

WebdriverIO AI Copilot