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 (Web context). Run a native mobile command (Native Context). //将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 example
var 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 available
console.log(result); // outputs: 10

// wd example
await driver.execute('document.title');
Ruby # ruby_lib example
execute_script("document.title")

# ruby_lib_core example
@driver.execute_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 args 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 JSON objects.
//参数可以是任何JSON原语、数组或JSON对象。定义WebElement引用的JSON对象将转换为相应的DOM元素。同样,脚本结果中的任何WebElement都将作为WebElement JSON对象返回给客户机

For execute in the native context, see Mobile Commands.
//有关在本机环境中执行的信息,请参见移动命令

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)

你可能感兴趣的:(Appium,javascript,python,java,c#,软件测试)