WebDriverプロトコル
newSession
New Sessionコマンドは、エンドポイントノードで新しいWebDriverセッションを作成します。作成に失敗した場合は、セッション未作成エラーが返されます。
WebDriverプロトコルコマンド。詳細は公式プロトコルドキュメントを参照してください。
使用法
browser.newSession(capabilities)
パラメータ
名前 | 型 | 詳細 |
---|---|---|
capabilities | object | 機能処理アルゴリズムで最終的にマージされ、マッチングされた機能セットを含むJSONオブジェクト |
戻り値
- <Object>
session
: 作成されたWebDriverセッションのsessionIdとcapabilitiesを含むオブジェクト。
deleteSession
Delete Sessionコマンドは、現在のセッションに関連付けられている最上位ブラウジングコンテキストを閉じ、接続を終了し、最後に現在のセッションを閉じます。
WebDriverプロトコルコマンド。詳細は公式プロトコルドキュメントを参照してください。
使用法
browser.deleteSession(deleteSessionOpts)
パラメータ
名前 | 型 | 詳細 |
---|---|---|
deleteSessionOpts オプション | object | deleteSessionコマンドのオプションを含むオブジェクト、例:{ shutdownDriver: boolean } |
status
Statusコマンドは、リモートエンドが新しいセッションを作成できる状態にあるかどうかに関する情報を返し、実装に固有の任意のメタ情報を含めることができます。
WebDriverプロトコルコマンド。詳細は公式プロトコルドキュメントを参照してください。
使用法
browser.status()
例
loading...
戻り値
- <Object>
status
: ドライバーステータスの状態を含むオブジェクト。
getTimeouts
Get Timeoutsコマンドは、現在のセッションに関連付けられたタイムアウト時間を取得します。
WebDriverプロトコルコマンド。詳細は公式プロトコルドキュメントを参照してください。
使用法
browser.getTimeouts()
例
loading...
戻り値
- <Object>
timeouts
:script
、pageLoad
、implicit
タイムアウトのタイムアウト時間を含むオブジェクト。
setTimeouts
Set Timeoutsコマンドは、現在のセッションに関連付けられたタイムアウト時間を設定します。制御できるタイムアウトは、以下のセッションタイムアウトの表に記載されています。
WebDriverプロトコルコマンド。詳細は公式プロトコルドキュメントを参照してください。
使用法
browser.setTimeouts(implicit, pageLoad, script)
パラメータ
名前 | 型 | 詳細 |
---|---|---|
implicit オプション | number | セッションの暗黙的な待機タイムアウトのミリ秒単位の整数 |
pageLoad オプション | number | セッションのページロードタイムアウトのミリ秒単位の整数 |
script オプション | number | セッションのスクリプトタイムアウトのミリ秒単位の整数 |
例
loading...
getUrl
Get Current URLコマンドは、現在の最上位ブラウジングコンテキストのURLを返します。
WebDriverプロトコルコマンド。詳細は公式プロトコルドキュメントを参照してください。
使用法
browser.getUrl()
例
loading...
戻り値
- <string>
url
: 現在の最上位ブラウジングコンテキストのアクティブドキュメントのドキュメントURL
navigateTo
navigateTo(go)コマンドは、ユーザーエージェントに現在の最上位ブラウジングコンテキストを新しい場所に移動させるために使用されます。
WebDriverプロトコルコマンド。詳細は公式プロトコルドキュメントを参照してください。
このプロトコルコマンドは、以下の便利なメソッドに組み込まれています:url。代わりにこのコマンドを使用することをお勧めします。
使用法
browser.navigateTo(url)
パラメータ
名前 | 型 | 詳細 |
---|---|---|
url | string | 絶対URL(http(s)で始まる)を表す文字列、フラグメント(#...)を含む場合もあり、ローカルスキーム(about:など)の場合もあります |
例
loading...
back
Backコマンドは、ブラウザに現在の最上位ブラウジングコンテキストの共同セッション履歴内で1ステップ後退するよう指示します。これはブラウザのクロームの戻るボタンを押すか、window.history.back
を呼び出すのと同等です。
WebDriverプロトコルコマンド。詳細は公式プロトコ ルドキュメントを参照してください。
使用法
browser.back()
例
loading...
forward
Forwardコマンドは、ブラウザに現在の最上位ブラウジングコンテキストの共同セッション履歴内で1ステップ前進するよう指示します。
WebDriverプロトコルコマンド。詳細は公式プロトコルドキュメントを参照してください。
使用法
browser.forward()
例
loading...
refresh
Refreshコマンドは、ブラウザに現在の最上位ブラウジングコンテキストでページを再読み込みさせます。
WebDriverプロトコルコマンド。詳細は公式プロトコルドキュメントを参照してください。
使用法
browser.refresh()
例
loading...
getTitle
Get Titleコマンドは、現在の最上位ブラウジングコンテキストのドキュメントタイトルを返します。これはdocument.title
を呼び出すのと同等です。
WebDriverプロトコルコマンド。詳細は公式プロトコルドキュメントを参照してください。
使用法
browser.getTitle()
例
loading...
戻り値
- <string>
title
: 現在の最上位ブラウジングコンテキストのdocument.title
と同じ文字列を返します。
getWindowHandle
Get Window Handleコマンドは、現在の最上位ブラウジングコンテキストのウィンドウハンドルを返します。これはSwitch To Windowの引数として使用できます。
WebDriverプロトコルコマンド。詳細は公式プロトコルドキュメントを参照してください。
使用法
browser.getWindowHandle()
例
loading...
戻り値
- <string>
handle
: 現在の最上位ブラウジングコンテキストのウィンドウハンドルである文字列を返します。
closeWindow
Close Windowコマンドは、現在の最上位ブラウジングコンテキストを閉じます。一度完了すると、開いている最上位ブラウジングコンテキストがなくなった場合、WebDriverセッション自体が閉じられます。
WebDriverプロトコルコマンド。詳細は公式プロトコルドキュメントを参照してください。
使用法
browser.closeWindow()
例
loading...
switchToWindow
Switch To Windowコマンドは、現在のセッションの現在の最上位ブラウジングコンテキストを選択するために使用されます。つまり、コマンドの処理に使用されるコンテキストを選択します。
WebDriverプロトコルコマンド。詳細は公式プロトコルドキュメントを参照してくださ い。
このプロトコルコマンドは、以下の便利なメソッドに組み込まれています:switchWindow。代わりにこのコマンドを使用することをお勧めします。
使用法
browser.switchToWindow(handle)
パラメータ
名前 | 型 | 詳細 |
---|---|---|
handle | string | ウィンドウハンドルを表す文字列。getWindowHandlesの呼び出しで返された文字列の1つである必要があります |
例
loading...
createWindow
新しい最上位ブラウジングコンテキストを作成します。
WebDriverプロトコルコマンド。詳細は公式プロトコルドキュメントを参照してください。
使用法
browser.createWindow(type)
パラメータ
名前 | 型 | 詳細 |
---|---|---|
type | string | 新しく作成されたウィンドウが現在のブラウジングコンテキストとOS レベルのウィンドウを共有する場合は 'tab' に設定し、そうでない場合は 'window' に設定します。 |
例
loading...
戻り値
- <Object>
window
: ハンドルの値を持つ「handle」と作成されたウィンドウタイプの値を持つ「type」を含む新しいウィンドウオブジェクト
getWindowHandles
Get Window Handlesコマンドは、開いているすべての最上位ブラウジングコンテキストのウィンドウハンドルのリストを返します。ウィンドウハンドルが返される順序は任意です。
WebDriverプロトコルコマンド。詳細は公式 プロトコルドキュメントを参照してください。
使用法
browser.getWindowHandles()
例
loading...
戻り値
- <String[]>
handles
: ウィンドウハンドルのリストである配列。
printPage
Print Pageコマンドは、ドキュメントをページ分割されたPDFドキュメントにレンダリングします。注意: Chromeは現在、ヘッドレスモードでのみこれをサポートしています。crbug753118
を参照してください。
WebDriverプロトコルコマンド。詳細は公式プロトコルドキュメントを参照してください。
使用法
browser.printPage(orientation, scale, background, width, height, top, bottom, left, right, shrinkToFit, pageRanges)
パラメータ
名前 | 型 | 詳細 |
---|---|---|
orientation オプション | string | ページの向き。デフォルト:portrait |
scale オプション | number | ページのスケール。デフォルト:1 |
background オプション | boolean | ページの背景。デフォルト:false |
width オプション | number | ページの幅(cm)。デフォルト:ページから21.59 |
height オプション | number | ページの高さ(cm)。デフォルト:ページから27.94 |
top オプション | number | 上部マージンからのページマージン(cm)。デフォルト:1 |
bottom オプション | number | 下部マージンからのページマージン(cm)。デフォルト:1 |
left オプション | number | 左マージンからのページマージン(cm)。デフォルト:1 |
right オプション | number | 右マージンからのページマージン(cm)。デフォルト:1 |
shrinkToFit オプション | boolean | PDFをページに合わせて縮小。デフォルト:true |
pageRanges オプション | object[] | ページ範囲。デフォルト [] |
例
loading...
戻り値
- <string>
pdf
: ページ分割されたドキュメントのBase64エンコードされたPDF表現。