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クエリの結果。