Appium-Execute(実行)
Execute Script Example Usage Description Support Appium Server Appium Clients
HTTP API Specifications Endpoint URL Parameters JSON Parameters Response
Inject a snippet of JavaScript into the page for execution in the context of the currently selected frame.Run a native mobile command.//JavaScriptフラグメントをページに挿入し、現在選択されているフレームワークの環境(Web環境)で実行します.ネイティブ移動コマンドの実行(ネイティブ環境)
Example Usage
Java
((JavascriptExecutor) driver).executeScript(
Python
self.driver.execute_script(‘document.title’)
Javascript
//webdriver.io examplevar result = browser.execute(function(a, b, c, d) { //browser context - you may not access client or console return a + b + c + d;}, 1, 2, 3, 4)//node.js context - client and console are availableconsole.log(result);//outputs: 10//wd exampleawait driver.execute(
Ruby
# ruby_lib exampleexecute_script(
C#
//TODO C# sample
PHP
//TODO PHP sample
Description
The executed script is assumed to be synchronous and the result of evaluating the script is returned to the client.//実行したスクリプトが同期され、スクリプトの計算結果がクライアントに返されると仮定
The script argument defines the script to execute in the form of a function body.The value returned by that function will be returned to the client.The function will be invoked with the provided array and the values may be accessed via the arguments object in the order specified.//scriptパラメータ実行するスクリプトを関数体として定義.この関数が返す値はクライアントに返されます.指定したargs配列を使用して関数が呼び出され、指定した順序でargumentsオブジェクトからこれらの値にアクセスできます.
Arguments may be any JSON-primitive,array,or JSON object.JSON objects that define a WebElement reference will be converted to the corresponding DOM element.Likewise,any WebElements in the script result will be returned to the client as WebElement JSObojects//パラメータは、任意のJSON原語、配列、またはJSONオブジェクトであってもよい.WebElement参照を定義するJSONオブジェクトは、対応するDOM要素に変換されます.同様に、スクリプト結果のWebElementは、WebElement JSONオブジェクトとしてクライアントに返されます.
For execute in the native context,see Mobile Command//ネイティブ環境での実行については、「移動コマンド」を参照してください.
Support
Appium Server
Platform
Driver
Platform Versions
Appium Version
Driver Version
iOS
XCUITest
None
None
None
UIAutomation
None
None
None
Android
Espresso
None
None
None
UiAutomator2
None
None
None
UiAutomator
None
None
None
Mac
Mac
None
None
None
Windows
Windows
None
None
None
Appium Clients
Language
Support
Documentation
Java
All
seleniumhq.github.io
Python
All
selenium-python.readthedocs.io
Javascript (WebdriverIO)
All
Javascript (WD)
All
github.com
Ruby
All
www.rubydoc.info
PHP
All
github.com
C#
All
github.com
HTTP API Specifications
Endpoint
URL Parameters
name
description
session_id
ID of the session to route the command to
JSON Parameters
name
type
description
script
The script to execute
args
The script arguments
Response
The script result (
Inject a snippet of JavaScript into the page for execution in the context of the currently selected frame.Run a native mobile command.//JavaScriptフラグメントをページに挿入し、現在選択されているフレームワークの環境(Web環境)で実行します.ネイティブ移動コマンドの実行(ネイティブ環境)
Example Usage
Java
((JavascriptExecutor) driver).executeScript(
"window.setTimeout(arguments[arguments.length - 1], 500);"
); Python
self.driver.execute_script(‘document.title’)
Javascript
//webdriver.io examplevar result = browser.execute(function(a, b, c, d) { //browser context - you may not access client or console return a + b + c + d;}, 1, 2, 3, 4)//node.js context - client and console are availableconsole.log(result);//outputs: 10//wd exampleawait driver.execute(
'document.title'
); Ruby
# ruby_lib exampleexecute_script(
"document.title"
)# ruby_lib_core [email protected]_script( "document.title"
) C#
//TODO C# sample
PHP
//TODO PHP sample
Description
The executed script is assumed to be synchronous and the result of evaluating the script is returned to the client.//実行したスクリプトが同期され、スクリプトの計算結果がクライアントに返されると仮定
The script argument defines the script to execute in the form of a function body.The value returned by that function will be returned to the client.The function will be invoked with the provided array and the values may be accessed via the arguments object in the order specified.//scriptパラメータ実行するスクリプトを関数体として定義.この関数が返す値はクライアントに返されます.指定したargs配列を使用して関数が呼び出され、指定した順序でargumentsオブジェクトからこれらの値にアクセスできます.
Arguments may be any JSON-primitive,array,or JSON object.JSON objects that define a WebElement reference will be converted to the corresponding DOM element.Likewise,any WebElements in the script result will be returned to the client as WebElement JSObojects//パラメータは、任意のJSON原語、配列、またはJSONオブジェクトであってもよい.WebElement参照を定義するJSONオブジェクトは、対応するDOM要素に変換されます.同様に、スクリプト結果のWebElementは、WebElement JSONオブジェクトとしてクライアントに返されます.
For execute in the native context,see Mobile Command//ネイティブ環境での実行については、「移動コマンド」を参照してください.
Support
Appium Server
Platform
Driver
Platform Versions
Appium Version
Driver Version
iOS
XCUITest
None
None
None
UIAutomation
None
None
None
Android
Espresso
None
None
None
UiAutomator2
None
None
None
UiAutomator
None
None
None
Mac
Mac
None
None
None
Windows
Windows
None
None
None
Appium Clients
Language
Support
Documentation
Java
All
seleniumhq.github.io
Python
All
selenium-python.readthedocs.io
Javascript (WebdriverIO)
All
Javascript (WD)
All
github.com
Ruby
All
www.rubydoc.info
PHP
All
github.com
C#
All
github.com
HTTP API Specifications
Endpoint
POST /session/:session_id/execute
URL Parameters
name
description
session_id
ID of the session to route the command to
JSON Parameters
name
type
description
script
string
The script to execute
args
array
The script arguments
Response
The script result (
any
)