WebDriver命令编程手册(中文机翻版)_第1页
WebDriver命令编程手册(中文机翻版)_第2页
WebDriver命令编程手册(中文机翻版)_第3页
WebDriver命令编程手册(中文机翻版)_第4页
WebDriver命令编程手册(中文机翻版)_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

JsonWireProtocolLukeInman-Semerau编辑了此页面on26Feb2016·6次修订WebDriver有线协议介绍与浏览器或RemoteWebDriver服务器通信的所有WebDriver实现都应使用通用的有线协议。此有线协议使用JSONoverHTTP定义RESTfulWeb服务。该协议将假设WebDriverAPI已经“扁平化”,但是期望客户端实现将采用更加面向对象的方法,如现有JavaAPI中所示。有线协议在“命令”和“响应”的请求/响应对中实现。基本术语和概念客户正在使用WebDriverAPI的计算机。服务器运行RemoteWebDriver的机器。该术语还可以指直接实现有线协议的特定浏览器,例如FirefoxDriver或IPhoneDriver。会议服务器应该每个会话维护一个浏览器。发送到会话的命令将定向到相应的浏览器。WebElementWebDriverAPI中的一个对象,表示页面上的DOM元素。WebElementJSON对象WebElement的JSON表示,用于通过线路传输。该对象具有以下属性:键 类型 描述元件 串 服务器分配给元素的不透明ID。此ID应在针对该元素发出的所有后续命令中使用。功能JSON对象并非所有服务器实现都支持每个WebDriver功能。因此,在描述会话支持的功能时,客户端和服务器应使用具有下面列出的属性的JSON对象。键 类型 描述browserName 串 正在使用的浏览器的名称;应该是其中之一{chrome|firefox|htmlunit|internetexplorer|iphone}。版 串 浏览器版本,如果未知则为空字符串。平台 串 一个键,指定运行浏览器的平台。这个值应该是其中之一{WINDOWS|XP|VISTA|MAC|LINUX|UNIX}。当请求新会话时,客户端可以指定ANY指示可以使用任何可用平台。javascriptEnabled 布尔 会话是否支持在当前页面的上下文中执行用户提供的JavaScript。takesScreenshot 布尔 会话是否支持截取当前页面的屏幕截图。handlesAlerts 布尔 会话是否可以与模态弹出窗口交互,例如window.alert和window.confirm。databaseEnabled 布尔 会话是否可以交互数据库存储。locationContextEnabled 布尔 会话是否可以设置和查询浏览器的位置上下文。applicationCacheEnabled 布尔 会话是否可以与应用程序缓存交互。browserConnectionEnabled 布尔 会话是否可以查询浏览器的连接并在需要时禁用它。cssSelectorsEnabled 布尔 在搜索元素时,会话是否支持CSS选择器。webStorageEnabled 布尔 会话是否支持与存储对象的交互。可旋转 布尔 会话是否可以在纵向和横向之间旋转当前页面的当前布局(仅适用于移动平台)。acceptSslCerts 布尔 会话是否应默认接受所有SSL证书。nativeEvents 布尔 会话是否能够在模拟用户输入时生成本机事件。代理 代理对象 要使用的任何代理的详细信息。如果未指定代理,则使用系统的当前或默认状态。格式在ProxyJSONObject下指定。期望的能力客户端发送的功能JSON对象,描述服务器创建的新会话应具备的功能。任何省略的键都隐含地表明相应的功能是无关紧要的。更多DesiredCapabilities。实际能力服务器返回的功能JSON对象,描述会话实际支持的功能。任何省略的键都隐式指示不支持相应的功能。CookieJSON对象描述Cookie的JSON对象。键 类型 描述名称 串 cookie的名称。值 串 cookie值。路径 串 (可选)cookie路径。1域 串 (可选)cookie可见的域。1安全 布尔 (可选)cookie是否是安全cookie。1仅Http 布尔 (可选)cookie是否为httpOnlycookie。1到期 数 (可选)当cookie过期时,自UTC时间1970年1月1日午夜起以秒为单位指定。11返回Cookie对象时,如果服务器无法提供信息,则只应省略可选字段。日志条目JSON对象描述日志条目的JSON对象。键 类型 描述时间戳 数 条目的时间戳。水平 串 条目的日志级别,例如“INFO”(请参阅日志级别)。信息 串 日志消息。日志级别按顺序记录日志级别,最高级别和底部最粗糙级别。水平 描述所有 所有日志消息。用于获取日志和日志记录配置。DEBUG 用于调试的消息。信息 包含用户信息的消息。警告 对应于非关键问题的消息。严重 与严重错误相对应的消息。关闭 没有日志消息。用于配置日志记录。日志类型下表列出了常见的日志类型。其他日志类型(例如,用于性能日志记录)也可用。日志类型 描述客户 从客户端登录。司机 从webdriver登录。浏览器 从浏览器登录。服务器 从服务器登录。代理JSON对象描述代理配置的JSON对象。键 类型 描述的proxyType 串 (必需)正在使用的代理类型。可能的值有:direct-直接连接-没有使用代理,手动-配置手动代理设置,例如设置HTTP代理,FTP代理等,pac-从URL代理自动配置,自动检测-代理自动检测,可能使用WPAD,系统-使用系统设置proxyAutoconfigUrl 串 (如果proxyType==pac,则为必需,否则为Ignued)指定用于代理自动配置的URL。预期的格式示例:http://:1234/pacfileftpProxy,httpProxy,sslProxy,socksProxy 串 (可选,如果proxyType!=manual则忽略)指定分别用于FTP,HTTP,HTTPS和SOCKS请求的代理。如果发出请求,则行为未定义,如果proxyType是手动的,则特定协议的代理未定义。预期的格式示例::1234socksUsername 串 (可选,如果未设置proxyType!=manual且未设置socksProxy,则忽略)指定SOCKS代理用户名。socksPassword 串 (可选,如果未设置proxyType!=manual且未设置socksProxy,则忽略)指定SOCKS代理密码。NOPROXY 串 (可选,如果proxyType!=manual则忽略)指定代理绕过地址。格式是特定于驱动程序消息命令WebDriver命令消息应符合HTTP/1.1请求规范。尽管可以扩展服务器以响应其他内容类型,但是有线协议规定所有命令都接受内容类型application/json;charset=UTF-8。同样,POST和PUT请求的消息体必须使用application/json;charset=UTF-8内容类型。WebDriver服务中的每个命令都将映射到特定路径的HTTP方法。前缀为冒号(:)的路径段表示该段是用于进一步标识基础资源的变量。例如,考虑将任意资源映射为:GET/favorite/color/:name给定此映射,服务器应响应发送到“/favorite/color/Jack”和“/favorite/color/Jill”的GET请求,变量分别:name设置为“Jack”和“Jill”。回应命令响应应作为HTTP/1.1响应消息发送。如果远程服务器必须返回4xx响应,则响应正文应具有text-typeoftext/plain,并且消息正文应为错误请求的描述性消息。对于所有其他情况,如果响应包含消息正文,则它必须具有Content-Typeofapplication/json;charset=UTF-8并且将是具有以下属性的JSON对象:键 类型 描述的sessionId 串 空值状态 数 总结命令结果的状态代码。非零值表示命令失败。值 * 响应JSON值。响应状态代码有线协议将继承InternetExplorerDriver使用的状态代码:码 摘要 详情0 Success 命令执行成功。6 NoSuchDriver 会话终止或未启动7 NoSuchElement 使用给定的搜索参数无法在页面上找到元素。8 NoSuchFrame 无法满足切换到帧的请求,因为无法找到帧。9 UnknownCommand 找不到请求的资源,或者使用映射资源不支持的HTTP方法收到请求。10 StaleElementReference 元素命令失败,因为引用的元素不再附加到DOM。11 ElementNotVisible 无法完成元素命令,因为该元素在页面上不可见。12 InvalidElementState 无法完成元素命令,因为元素处于无效状态(例如,尝试单击禁用的元素)。13 UnknownError 处理命令时发生未知的服务器端错误。15 ElementIsNotSelectable 尝试选择无法选择的元素。17 JavaScriptError 执行用户提供的JavaScript时发生错误。19 XPathLookupError 通过XPath搜索元素时发生错误。21 Timeout 操作在超时到期之前未完成。23 NoSuchWindow 无法满足切换到其他窗口的请求,因为找不到窗口。24 InvalidCookieDomain 非法尝试在与当前页面不同的域下设置cookie。25 UnableToSetCookie 无法满足设置cookie值的请求。26 UnexpectedAlertOpen 模态对话框已打开,阻止此操作27 NoAlertOpenError 当一个未打开时,尝试在模态对话框上进行操作。28 ScriptTimeout 脚本在超时到期之前未完成。29 InvalidElementCoordinates 提供给交互操作的坐标无效。三十 IMENotAvailable IME不可用。31 IMEEngineActivationFailed 无法启动IME引擎。32 InvalidSelector 参数是一个无效的选择器(例如XPath/CSS)。33 SessionNotCreatedException 无法创建新会话。34 MoveTargetOutOfBounds 为移动行动提供的目标是不受限制的。客户端应将服务器的404NotFound响应解释为“未知命令”响应。来自服务器的未定义状态字段的所有其他4xx和5xx响应应解释为“未知错误”响应。错误处理有线协议指定了两个级别的错误处理:无效请求和失败命令。无效的请求所有无效请求都应导致服务器返回4xxHTTP响应。响应Content-Type应设置为text/plain,并且消息正文应该是描述性错误消息。无效请求的类别如下:未知的命令如果服务器收到其路径未映射到REST服务中的资源的命令请求,则它应响应404NotFound消息。未实现的命令每个实现WebDriver有线协议的服务器都必须响应每个已定义的命令。如果尚未在服务器上实现单个命令,则服务器应响应501NotImplemented错误消息。请注意,这是无效请求类别中唯一未返回4xx状态代码的错误。找不到可变资源如果请求路径映射到变量资源,但该资源不存在,则服务器应以a响应404NotFound。例如,如果IDmy-session不是服务器上的有效会话ID,并且发送命令GET/session/my-sessionHTTP/1.1,则服务器应该正常返回404。无效的命令方法如果请求路径映射到有效资源,但该资源未响应请求方法,则服务器应以a响应405MethodNotAllowed。响应必须包含Allow标头,其中包含所请求资源的允许方法列表。缺少命令参数如果POST/PUT命令映射到需要一组JSON参数的资源,并且响应主体不包含其中一个参数,则服务器应以a响应400BadRequest。响应正文应列出缺少的参数。命令失败如果请求映射到有效命令并包含请求正文中的所有预期参数,但未能成功执行,则服务器应发送500内部服务器错误。此响应应具有Content-Type,application/json;charset=UTF-8并且响应主体应该是格式良好的JSON响应对象。响应状态应该是已定义的状态代码之一,响应值应该是另一个JSON对象,其中包含失败命令的详细信息:键 类型 描述信息 串 命令失败的描述性消息。屏幕 串 (可选)如果包含,则将当前页面的屏幕截图作为base64编码的字符串。类 串 (可选)如果包含,则指定命令失败时引发的异常的完全限定类名。堆栈跟踪 排列 (可选)如果包含,则指定一组JSON对象,这些对象描述命令失败时引发的异常的堆栈跟踪。数组的zeroeth元素表示堆栈的顶部。stackTrace数组中的每个JSON对象都必须包含以下属性:键 类型 描述文件名 串 包含此帧表示的行的源文件的名称。班级名称 串 此框架中活动的类的完全限定类名。如果无法确定类名,或者不适用于实现服务器的语言,则应将此属性设置为空字符串。方法名 串 此框架中活动的方法的名称,如果未知/不适用,则为空字符串。电话号码 数 帧的原始源文件中的行号,如果未知则为0。资源映射WebDriverREST服务中的资源映射到各个URL模式。每个资源可以响应一个或多个HTTP请求方法。如果资源响应GET请求,那么它也应该响应HEAD请求。所有资源都应使用Allow标头字段响应OPTIONS请求,标头字段的值是资源响应的所有方法的列表。如果资源映射到包含可变路径段名称的URL,则应使用该路径段进一步路由请求。可变路径段在资源映射中由冒号前缀指示。例如,请考虑以下事项:/favorite/color/:person映射到此URL的资源应解析:person路径段的值,以进一步确定如何响应请求。如果此资源收到请求/favorite/color/Jack,则应返回Jack最喜欢的颜色。同样,服务器应该返回任何请求的Jill最喜欢的颜色/favorite/color/Jill。如果其中一个资源的模式包含可变路径段,而另一个资源的模式不包含可变路径段,则两个资源只能映射到相同的URL模式。在这些情况下,服务器应始终将请求路由到其路径与请求最匹配的资源。考虑以下两个资源路径:/session/:sessionId/element/active/session/:sessionId/element/:id给定这些映射,服务器应始终将最终路径段处于活动状态的请求路由到第一个资源。所有其他请求应路由到第二个。命令参考命令摘要HTTP方法 路径 摘要得到 /状态 查询服务器的当前状态。POST /会话 创建一个新会话。得到 /会话 返回当前活动会话的列表。得到 /会话/:的sessionId 检索指定会话的功能。删除 /会话/:的sessionId 删除会话。POST /会话/:的sessionId/超时 配置特定类型的操作在中止之前可以执行的时间量和aPOST /会话/:的sessionId/超时/async_script 设置执行的异步脚本/session/:sessionId/execute_async在中止之前允许运行的时间(以毫秒为单位)和aPOST /会话/:的sessionId/超时/implicit_wait 设置驱动程序在搜索元素时应等待的时间。得到 /会话/:的sessionId/WINDOW_HANDLE 检索当前窗口句柄。得到 /会话/:的sessionId/window_handles 检索会话可用的所有窗口句柄的列表。得到 /会话/:的sessionId/URL 检索当前页面的URL。POST /会话/:的sessionId/URL 导航到新网址。POST /会话/:的sessionId/前进 如果可能,在浏览器历史记录中向前导航。POST /会话/:的sessionId/回 如果可能,在浏览器历史记录中向后导航。POST /会话/:的sessionId/刷新 刷新当前页面。POST /会话/:的sessionId/执行 将一段JavaScript注入页面,以便在当前所选帧的上下文中执行。POST /会话/:的sessionId/execute_async 将一段JavaScript注入页面,以便在当前所选帧的上下文中执行。得到 /会话/:的sessionId/截图 截取当前页面的屏幕截图。得到 /会话/:的sessionId/IME/available_engines 列出机器上所有可用的引擎。得到 /会话/:的sessionId/IME/active_engine 获取活动IME引擎的名称。得到 /会话/:的sessionId/IME/激活 指示此时IME输入是否处于活动状态(而不是它是否可用)。POST /会话/:的sessionId/IME/停用 取消激活当前活动的IME引擎。POST /会话/:的sessionId/IME/激活 使一个可用的引擎(在getAvailableEngines返回的列表中显示)处于活动状态。POST /会话/:的sessionId/帧 将焦点更改为页面上的另一个帧。POST /会话/:的sessionId/帧/亲 将焦点更改为父上下文。POST /会话/:的sessionId/窗口 将焦点更改为另一个窗口。删除 /会话/:的sessionId/窗口 关闭当前窗口。POST /会话/:的sessionId/窗/:windowHandle/尺寸 更改指定窗口的大小。得到 /会话/:的sessionId/窗/:windowHandle/尺寸 获取指定窗口的大小。POST /会话/:的sessionId/窗/:windowHandle/位置 更改指定窗口的位置。得到 /会话/:的sessionId/窗/:windowHandle/位置 获取指定窗口的位置。POST /会话/:的sessionId/窗/:windowHandle/最大化 如果尚未最大化,则最大化指定的窗口。得到 /会话/:的sessionId/饼干 检索当前页面可见的所有Cookie。POST /会话/:的sessionId/饼干 设置一个cookie。删除 /会话/:的sessionId/饼干 删除当前页面可见的所有Cookie。删除 /会话/:的sessionId/饼干/:名称 删除具有给定名称的cookie。得到 /会话/:的sessionId/源 获取当前页面源。得到 /会话/:的sessionId/标题 获取当前页面标题。POST /会话/:的sessionId/元件 从文档根目录开始在页面上搜索元素。POST /会话/:的sessionId/元件 从文档根目录开始在页面上搜索多个元素。POST /会话/:的sessionId/元件/活性 获取当前具有焦点的页面上的元素。得到 /会话/:的sessionId/元/:ID 描述已识别的元素。POST /会话/:的sessionId/元/:ID/元素 从标识的元素开始,在页面上搜索元素。POST /会话/:的sessionId/元件/:ID/元素 从标识的元素开始,在页面上搜索多个元素。POST /会话/:的sessionId/元/:ID/点击 单击元素。POST /会话/:的sessionId/元/:ID/提交 提交一个FORM元素。得到 /会话/:的sessionId/元/:ID/文 返回元素的可见文本。POST /会话/:的sessionId/元件/:ID/值 将一系列击键发送到元素。POST /会话/:的sessionId/键 将一系列击键发送到活动元素。得到 /会话/:的sessionId/元/:ID/名称 查询元素的标记名称。POST /会话/:的sessionId/元/:ID/清除 清除aTEXTAREA或textINPUT元素的值。得到 /会话/:的sessionId/元件/:ID/选择 确定当前是否选择了OPTION元素或INPUT类型checkbox或元素radiobutton。得到 /会话/:的sessionId/元/:ID/启用 确定当前是否启用了元素。得到 /会话/:的sessionId/元/:ID/属性/:名称 获取元素属性的值。得到 /会话/:的sessionId/元/:ID/等于/:其它 测试两个元素ID是否引用相同的DOM元素。得到 /会话/:的sessionId/元件/:ID/显示 确定当前是否显示元素。得到 /会话/:的sessionId/元/:ID/位置 确定元素在页面上的位置。得到 /会话/:的sessionId/元/:ID/location_in_view 一旦滚动到视图中,确定元素在屏幕上的位置。得到 /会话/:的sessionId/元/:ID/尺寸 确定元素的大小(以像素为单位)。得到 /会话/:的sessionId/元/:ID/CSS/:propertyName的 查询元素的计算CSS属性的值。得到 /会话/:的sessionId/方向 获取当前的浏览器方向。POST /会话/:的sessionId/方向 设置浏览器方向。得到 /会话/:的sessionId/alert_text 获取当前显示的JavaScript的文本alert(),confirm()或prompt()对话框。POST /会话/:的sessionId/alert_text 将键击发送到JavaScriptprompt()对话框。POST /会话/:的sessionId/accept_alert 接受当前显示的警报对话框。POST /会话/:的sessionId/dismiss_alert 取消当前显示的警报对话框。POST /会话/:的sessionId/通过MoveTo 将鼠标移动到特定元素的偏移量。POST /会话/:的sessionId/点击 单击任意鼠标按钮(在最后一个moveto命令设置的坐标处)。POST /会话/:的sessionId/个buttonDown 单击并按住鼠标左键(在最后一个moveto命令设置的坐标处)。POST /会话/:的sessionId/buttonup 释放先前保持的鼠标按钮(鼠标当前所在的位置)。POST /会话/:的sessionId/双击 双击当前鼠标坐标(由moveto设置)。POST /会话/:的sessionId/触摸/点击 单击启用触摸的设备。POST /会话/:的sessionId/触摸/向下 手指放在屏幕上。POST /会话/:的sessionId/触摸/向上 手指在屏幕上。POST 会议/:的sessionId/触摸/移动 手指在屏幕上移动。POST 会议/:的sessionId/触摸/滚动 使用基于手指的动作事件在触摸屏上滚动。POST 会议/:的sessionId/触摸/滚动 使用基于手指的动作事件在触摸屏上滚动。POST 会议/:的sessionId/触摸/双击 使用手指运动事件双击触摸屏。POST 会议/:的sessionId/触摸/longclick 使用手指运动事件长按触摸屏。POST 会议/:的sessionId/触摸/轻弹 使用手指运动事件轻触触摸屏。POST 会议/:的sessionId/触摸/轻弹 使用手指运动事件轻触触摸屏。得到 /会话/:的sessionId/位置 获取当前的地理位置。POST /会话/:的sessionId/位置 设置当前的地理位置。得到 /会话/:的sessionId/LOCAL_STORAGE 获取存储的所有密钥。POST /会话/:的sessionId/LOCAL_STORAGE 设置给定键的存储项。删除 /会话/:的sessionId/LOCAL_STORAGE 清除存储空间。得到 /会话/:的sessionId/LOCAL_STORAGE/按键/:关键 获取给定密钥的存储项。删除 /会话/:的sessionId/LOCAL_STORAGE/按键/:关键 删除给定密钥的存储项。得到 /会话/:的sessionId/LOCAL_STORAGE/尺寸 获取存储中的项目数。得到 /会话/:的sessionId/SESSION_STORAGE 获取存储的所有密钥。POST /会话/:的sessionId/SESSION_STORAGE 设置给定键的存储项。删除 /会话/:的sessionId/SESSION_STORAGE 清除存储空间。得到 /会话/:的sessionId/SESSION_STORAGE/按键/:关键 获取给定密钥的存储项。删除 /会话/:的sessionId/SESSION_STORAGE/按键/:关键 删除给定密钥的存储项。得到 /会话/:的sessionId/SESSION_STORAGE/尺寸 获取存储中的项目数。POST /会话/:的sessionId/日志 获取给定日志类型的日志。得到 /会话/:的sessionId/日志/类型 获取可用的日志类型。得到 /会话/:的sessionId/application_cache/状态 获取html5应用程序缓存的状态。命令细节/状态GET/状态查询服务器的当前状态。如果服务器处于活动状态并接受命令,则应响应一般的“HTTP200OK”响应。响应主体应该是描述服务器状态的JSON对象。所有服务器实现都应返回两个描述服务器当前平台的基本对象以及服务器何时构建。所有字段都是可选的;如果省略,客户端应该假设值为uknown。此外,服务器实现可能包括此处未列出的其他字段。键 类型 描述建立 宾语 build.version 串 通用发行标签(即“2.0rc3”)build.revision 串 从中构建服务器的本地源控制客户端的修订版build.time 串 构建服务器时的时间戳。口 宾语 os.arch 串 当前的系统架构。 串 服务器当前运行的操作系统的名称:“windows”,“linux”等。os.version 串 操作系统版本。返回:{object}描述服务器一般状态的对象。/会话POST/session创建一个新会话。服务器应尝试创建与所需和所需功能最匹配的会话。所需功能的优先级高于所需功能,必须为要创建的会话设置。JSON参数:desiredCapabilities-{object}描述会话所需功能的对象。requiredCapabilities-{object}描述会话所需功能的对象(可选)。返回:{object}描述会话功能的对象。潜在错误:SessionNotCreatedException-如果无法设置所需的功能。/会话GET/会话返回当前活动会话的列表。每个会话将作为JSON对象列表返回,并带有以下键:键 类型 描述ID 串 会话ID。功能 宾语 描述会话功能的对象。返回:{Array.<Object>}当前活动会话的列表。/会话/:的sessionIdGET/session/:sessionId检索指定会话的功能。网址参数::sessionId-将命令路由到的会话的ID。返回:{object}描述会话功能的对象。DELETE/session/:sessionId删除会话。网址参数::sessionId-将命令路由到的会话的ID。/会话/:的sessionId/超时POST/session/:sessionId/timeouts配置特定类型的操作在中止之前可以执行的时间量和|Timeout|错误返回给客户端。网址参数::sessionId-将命令路由到的会话的ID。JSON参数:type-{string}设置超时的操作类型。有效值包括:脚本超时的“脚本”,修改隐式等待超时的“隐式”和设置页面加载超时的“页面加载”。ms-{number}允许运行限时命令的时间量(以毫秒为单位)。/会话/:的sessionId/超时/async_scriptPOST/session/:sessionId/timeouts/async_script设置执行的异步脚本/session/:sessionId/execute_async在中止之前允许运行的时间(以毫秒为单位)和|Timeout|错误返回给客户端。网址参数::sessionId-将命令路由到的会话的ID。JSON参数:ms-{number}允许运行限时命令的时间量(以毫秒为单位)。/会话/:的sessionId/超时/implicit_waitPOST/session/:sessionId/timeouts/implicit_wait设置驱动程序在搜索元素时应等待的时间。当单个元素搜索,直到找到一个元素或驾驶员应查询页面的超时,以先到为准。搜索多个元素时,驱动程序应轮询页面,直到找到至少一个元素或超时到期,此时它应返回一个空列表。如果从未发送此命令,则驱动程序应默认为0ms的隐式等待。网址参数::sessionId-将命令路由到的会话的ID。JSON参数:ms-{number}等待的时间量,以毫秒为单位。该值的下限为0。/会话/:的sessionId/WINDOW_HANDLEGET/session/:sessionId/window_handle检索当前窗口句柄。网址参数::sessionId-将命令路由到的会话的ID。返回:{string}当前窗口句柄。潜在错误:NoSuchWindow-如果当前选定的窗口已关闭。/会话/:的sessionId/window_handlesGET/session/:sessionId/window_handles检索会话可用的所有窗口句柄的列表。网址参数::sessionId-将命令路由到的会话的ID。返回:{Array.<string>}窗口句柄列表。/会话/:的sessionId/URLGET/session/:sessionId/url检索当前页面的URL。网址参数::sessionId-将命令路由到的会话的ID。返回:{string}当前的URL。潜在错误:NoSuchWindow-如果当前选定的窗口已关闭。POST/session/:sessionId/url导航到新网址。网址参数::sessionId-将命令路由到的会话的ID。JSON参数:url-{string}要导航到的URL。潜在错误:NoSuchWindow-如果当前选定的窗口已关闭。/会话/:的sessionId/前进POST/session/:sessionId/forward如果可能,在浏览器历史记录中向前导航。网址参数::sessionId-将命令路由到的会话的ID。潜在错误:NoSuchWindow-如果当前选定的窗口已关闭。/会话/:的sessionId/回POST/session/:sessionId/back如果可能,在浏览器历史记录中向后导航。网址参数::sessionId-将命令路由到的会话的ID。潜在错误:NoSuchWindow-如果当前选定的窗口已关闭。/会话/:的sessionId/刷新POST/session/:sessionId/refresh刷新当前页面。网址参数::sessionId-将命令路由到的会话的ID。潜在错误:NoSuchWindow-如果当前选定的窗口已关闭。/会话/:的sessionId/执行POST/session/:sessionId/execute将一段JavaScript注入页面,以便在当前所选帧的上下文中执行。假定执行的脚本是同步的,并且评估脚本的结果将返回给客户端。该script参数定义了以函数体的形式执行的脚本。该函数返回的值将返回给客户端。将使用提供的args数组调用该函数,并且可以arguments按指定的顺序通过对象访问这些值。参数可以是任何JSON基元,数组或JSON对象。定义WebElement引用的JSON对象将转换为相应的DOM元素。同样,脚本结果中的任何WebElements都将返回给客户端WebElementJSON对象。网址参数::sessionId-将命令路由到的会话的ID。JSON参数:script-{string}要执行的脚本。args-{Array.<*>}脚本参数。返回:{*}脚本结果。潜在错误:NoSuchWindow-如果当前选定的窗口已关闭。StaleElementReference-如果其中一个脚本参数是未附加到页面DOM的WebElement。JavaScriptError-如果脚本抛出错误。/会话/:的sessionId/execute_asyncPOST/session/:sessionId/execute_async将一段JavaScript注入页面,以便在当前所选帧的上下文中执行。假定执行的脚本是异步的,并且必须通过调用提供的回调来发出信号,该回调始终作为函数的最终参数提供。此回调的值将返回给客户端。异步脚本命令可能不会跨页面加载。如果unload在等待脚本结果时触发事件,则应将错误返回给客户端。该script参数定义了以函数体的形式执行的脚本。将使用提供的args数组调用该函数,并且可以通过以下方式访问这些值arguments对象按指定的顺序排列。最后一个参数将始终是一个回调函数,必须调用该函数来表示脚本已完成。参数可以是任何JSON基元,数组或JSON对象。定义WebElement引用的JSON对象将转换为相应的DOM元素。同样,脚本结果中的任何WebElements都将作为WebElementJSON对象返回给客户端。网址参数::sessionId-将命令路由到的会话的ID。JSON参数:script-{string}要执行的脚本。args-{Array.<*>}脚本参数。返回:{*}脚本结果。潜在错误:NoSuchWindow-如果当前选定的窗口已关闭。StaleElementReference-如果其中一个脚本参数是未附加到页面DOM的WebElement。Timeout-如果在timout到期之前未调用脚本回调。超时由/session/:sessionId/timeout/async_script命令控制。JavaScriptError-如果脚本抛出错误或unload在等待脚本完成时触发事件。/会话/:的sessionId/截图GET/session/:sessionId/screenshot截取当前页面的屏幕截图。网址参数::sessionId-将命令路由到的会话的ID。返回:{string}截图为base64编码的PNG。潜在错误:NoSuchWindow-如果当前选定的窗口已关闭。/会话/:的sessionId/IME/available_enginesGET/session/:sessionId/ime/available_engines列出机器上所有可用的引擎。要使用引擎,它必须出现在此列表中。网址参数::sessionId-将命令路由到的会话的ID。返回:{Array.<string>}可用引擎列表潜在错误:ImeNotAvailableException-如果主机不支持IME/会话/:的sessionId/IME/active_engineGET/session/:sessionId/ime/active_engine获取活动IME引擎的名称。名称字符串是特定于平台的。网址参数::sessionId-将命令路由到的会话的ID。返回:{string}活动IME引擎的名称。潜在错误:ImeNotAvailableException-如果主机不支持IME/会话/:的sessionId/IME/激活GET/session/:sessionId/ime/activated指示此时IME输入是否处于活动状态(而不是它是否可用)。网址参数::sessionId-将命令路由到的会话的ID。返回:{boolean}如果IME输入可用且当前处于活动状态,则为true,否则为false潜在错误:ImeNotAvailableException-如果主机不支持IME/会话/:的sessionId/IME/停用POST/session/:sessionId/ime/deactivate取消激活当前活动的IME引擎。网址参数::sessionId-将命令路由到的会话的ID。潜在错误:ImeNotAvailableException-如果主机不支持IME/会话/:的sessionId/IME/激活POST/session/:sessionId/ime/activate使可用的引擎(在getAvailableEngines返回的列表中显示)处于活动状态。在此调用之后,引擎将被添加到IME守护程序中加载的引擎列表中,并且使用sendKeys发送的输入将由活动引擎转换。请注意,这是一种独立于平台的激活IME的方法(特定于平台的方式是使用键盘快捷键)网址参数::sessionId-将命令路由到的会话的ID。JSON参数:engine-{string}要激活的引擎的名称。潜在错误:ImeActivationFailedException-如果引擎不可用或由于其他原因激活失败。ImeNotAvailableException-如果主机不支持IME/会话/:的sessionId/帧POST/session/:sessionId/frame将焦点更改为页面上的另一个帧。如果框架id是null,服务器应该切换到页面的默认内容。网址参数::sessionId-将命令路由到的会话的ID。JSON参数:id-{string|number|null|WebElementJSONObject}将焦点更改为的帧的标识符。潜在错误:NoSuchWindow-如果当前选定的窗口已关闭。NoSuchFrame-如果id找不到指定的帧。/会话/:的sessionId/帧/亲POST/session/:sessionId/frame/parent将焦点更改为父上下文。如果当前上下文是顶级浏览上下文,则上下文保持不变。网址参数::sessionId-将命令路由到的会话的ID。/会话/:的sessionId/窗口POST/session/:sessionId/window将焦点更改为另一个窗口。将焦点更改为的窗口可以由其服务器指定的窗口句柄指定,也可以由其name属性的值指定。网址参数::sessionId-将命令路由到的会话的ID。JSON参数:name-{string}将焦点更改为的窗口。潜在错误:NoSuchWindow-如果name找不到指定的窗口。DELETE/session/:sessionId/window关闭当前窗口。网址参数::sessionId-将命令路由到的会话的ID。潜在错误:NoSuchWindow-如果当前选定的窗口已关闭/会话/:的sessionId/窗/:windowHandle/尺寸POST/session/:sessionId/window/:windowHandle/size更改指定窗口的大小。如果:windowHandleURL参数为“current”,则将调整当前活动窗口的大小。网址参数::sessionId-将命令路由到的会话的ID。JSON参数:width-{number}新窗口宽度。height-{number}新窗口高度。GET/session/:sessionId/window/:windowHandle/size获取指定窗口的大小。如果:windowHandleURL参数为“current”,则返回当前活动窗口的大小。网址参数::sessionId-将命令路由到的会话的ID。返回:{width:number,height:number}窗口的大小。潜在错误:NoSuchWindow-如果找不到指定的窗口。/会话/:的sessionId/窗/:windowHandle/位置POST/session/:sessionId/window/:windowHandle/position更改指定窗口的位置。如果:windowHandleURL参数为“current”,则将移动当前活动的窗口。网址参数::sessionId-将命令路由到的会话的ID。JSON参数:x-{number}用于将窗口定位在相对于屏幕左上角的X坐标。y-{number}用于将窗口定位在相对于屏幕左上角的Y坐标。潜在错误:NoSuchWindow-如果找不到指定的窗口。GET/session/:sessionId/window/:windowHandle/position获取指定窗口的位置。如果:windowHandleURL参数为“current”,则返回当前活动窗口的位置。网址参数::sessionId-将命令路由到的会话的ID。返回:{x:number,y:number}窗口的X和Y坐标,相对于屏幕的左上角。潜在错误:NoSuchWindow-如果找不到指定的窗口。/会话/:的sessionId/窗/:windowHandle/最大化POST/session/:sessionId/window/:windowHandle/maximize如果尚未最大化,则最大化指定的窗口。如果:windowHandleURL参数为“current”,则当前活动窗口将最大化。网址参数::sessionId-将命令路由到的会话的ID。潜在错误:NoSuchWindow-如果找不到指定的窗口。/会话/:的sessionId/饼干GET/session/:sessionId/cookie检索当前页面可见的所有Cookie。网址参数::sessionId-将命令路由到的会话的ID。返回:{Array.<object>}Cookie列表。潜在错误:NoSuchWindow-如果当前选定的窗口已关闭。POST/session/:sessionId/cookie设置一个cookie。如果未指定cookie路径,则应将其设置为"/"。同样,如果省略域,则应默认为当前页面的域。网址参数::sessionId-将命令路由到的会话的ID。JSON参数:cookie-{object}一个JSON对象定义cookie来补充。DELETE/session/:sessionId/cookie删除当前页面可见的所有Cookie。网址参数::sessionId-将命令路由到的会话的ID。潜在错误:InvalidCookieDomain-如果domain从当前页面看不到cookie。NoSuchWindow-如果当前选定的窗口已关闭。UnableToSetCookie-如果尝试在不支持cookie的页面上设置cookie(例如,具有mime类型的页面text/plain)。/会话/:的sessionId/饼干/:名称DELETE/session/:sessionId/cookie/:name删除具有给定名称的cookie。如果当前页面没有可见的cookie,则此命令应为no-op。网址参数::sessionId-将命令路由到的会话的ID。:name-要删除的cookie的名称。潜在错误:NoSuchWindow-如果当前选定的窗口已关闭。/会话/:的sessionId/源GET/session/:sessionId/source获取当前页面源。网址参数::sessionId-将命令路由到的会话的ID。返回:{string}当前页面源。潜在错误:NoSuchWindow-如果当前选定的窗口已关闭。/会话/:的sessionId/标题GET/session/:sessionId/title获取当前页面标题。网址参数::sessionId-将命令路由到的会话的ID。返回:{string}当前页面标题。潜在错误:NoSuchWindow-如果当前选定的窗口已关闭。/会话/:的sessionId/元件POST/session/:sessionId/element从文档根目录开始在页面上搜索元素。找到的元素将作为WebElementJSON对象返回。下表列出了每个服务器应支持的定位器策略。每个定位器必须返回位于DOM中的第一个匹配元素。战略 描述班级名称 返回其类名包含搜索值的元素;不允许使用复合类名。css选择器 返回与CSS选择器匹配的元素。ID 返回ID属性与搜索值匹配的元素。名称 返回其NAME属性与搜索值匹配的元素。链接文字 返回其可见文本与搜索值匹配的锚元素。部分链接文本 返回一个锚元素,其可见文本与搜索值部分匹配。标签名称 返回标记名称与搜索值匹配的元素。XPath的 返回与XPath表达式匹配的元素。网址参数::sessionId-将命令路由到的会话的ID。JSON参数:using-{string}要使用的定位策略。value-{string}搜索目标。返回:{ELEMENT:string}找到的元素的WebElementJSON对象。潜在错误:NoSuchWindow-如果当前选定的窗口已关闭。NoSuchElement-如果找不到元素。XPathLookupError-如果使用XPath并且输入表达式无效。/会话/:的sessionId/元件POST/session/:sessionId/elements从文档根目录开始在页面上搜索多个元素。找到的元素将作为WebElementJSON对象返回。下表列出了每个服务器应支持的定位器策略。元素应按DOM中的顺序返回。战略 描述班级名称 返回其类名包含搜索值的所有元素;不允许使用复合类名。css选择器 返回与CSS选择器匹配的所有元素。ID 返回ID属性与搜索值匹配的所有元素。名称 返回NAME属性与搜索值匹配的所有元素。链接文字 返回其可见文本与搜索值匹配的所有锚元素。部分链接文本 返回其可见文本与搜索值部分匹配的所有锚元素。标签名称 返回标记名称与搜索值匹配的所有元素。XPath的 返回与XPath表达式匹配的所有元素。网址参数::sessionId-将命令路由到的会话的ID。JSON参数:using-{string}要使用的定位策略。value-{string}搜索目标。返回:{Array.<{ELEMENT:string}>}已定位元素的WebElementJSON对象列表。潜在错误:NoSuchWindow-如果当前选定的窗口已关闭。XPathLookupError-如果使用XPath并且输入表达式无效。/会话/:的sessionId/元件/活性POST/session/:sessionId/element/active获取当前具有焦点的页面上的元素。该元素将作为WebElementJSON对象返回。网址参数::sessionId-将命令路由到的会话的ID。返回:{ELEMENT:string}活动元素的WebElementJSON对象。潜在错误:NoSuchWindow-如果当前选定的窗口已关闭。/会话/:的sessionId/元/:IDGET/session/:sessionId/element/:id描述已识别的元素。注意:此命令保留供将来使用;它的返回类型目前尚未定义。网址参数::sessionId-将命令路由到的会话的ID。:id-将命令路由到的元素的ID。潜在错误:NoSuchWindow-如果当前选定的窗口已关闭。StaleElementReference-如果引用的元素:id不再附加到页面的DOM。/会话/:的sessionId/元/:ID/元素POST/session/:sessionId/element/:id/element从标识的元素开始,在页面上搜索元素。找到的元素将作为WebElementJSON对象返回。下表列出了每个服务器应支持的定位器策略。每个定位器必须返回位于DOM中的第一个匹配元素。战略 描述班级名称 返回其类名包含搜索值的元素;不允许使用复合类名。css选择器 返回与CSS选择器匹配的元素。ID 返回ID属性与搜索值匹配的元素。名称 返回其NAME属性与搜索值匹配的元素。链接文字 返回其可见文本与搜索值匹配的锚元素。部分链接文本 返回一个锚元素,其可见文本与搜索值部分匹配。标签名称 返回标记名称与搜索值匹配的元素。XPath的 返回与XPath表达式匹配的元素。提供的XPath表达式必须“按原样”应用于服务器;如果表达式不是相对于元素根,则服务器不应修改它。因此,XPath查询可能会返回未包含在根元素的子树中的元素。网址参数::sessionId-将命令路由到的会话的ID。:id-将命令路由到的元素的ID。JSON参数:using-{string}要使用的定位策略。value-{string}搜索目标。返回:{ELEMENT:string}找到的元素的WebElementJSON对象。潜在错误:NoSuchWindow-如果当前选定的窗口已关闭。StaleElementReference-如果引用的元素:id不再附加到页面的DOM。NoSuchElement-如果找不到元素。XPathLookupError-如果使用XPath并且输入表达式无效。/会话/:的sessionId/元件/:ID/元素POST/session/:sessionId/element/:id/elements从标识的元素开始,在页面上搜索多个元素。找到的元素将作为WebElementJSON对象返回。下表列出了每个服务器应支持的定位器策略。元素应按DOM中的顺序返回。战略 描述班级名称 返回其类名包含搜索值的所有元素;不允许使用复合类名。css选择器 返回与CSS选择器匹配的所有元素。ID 返回ID属性与搜索值匹配的所有元素。名称 返回NAME属性与搜索值匹配的所有元素。链接文字 返回其可见文本与搜索值匹配的所有锚元素。部分链接文本 返回其可见文本与搜索值部分匹配的所有锚元素。标签名称 返回标记名称与搜索值匹配的所有元素。XPath的 返回与XPath表达式匹配的所有元素。提供的XPath表达式必须“按原样”应用于服务器;如果表达式不是相对于元素根,则服务器不应修改它。因此,XPath查询可能会返回未包含在根元素的子树中的元素。网址参数::sessionId-将命令路由到的会话的ID。:id-将命令路由到的元素的ID。JSON参数:using-{string}要使用的定位策略。value-{string}搜索目标。返回:{Array.<{ELEMENT:string}>}已定位元素的WebElementJSON对象列表。潜在错误:NoSuchWindow-如果当前选定的窗口已关闭。StaleElementReference-如果引用的元素:id不再附加到页面的DOM。XPathLookupError-如果使用XPath并且输入表达式无效。/会话/:的sessionId/元/:ID/点击POST/session/:sessionId/element/:id/click单击元素。网址参数::sessionId-将命令路由到的会话的ID。:id-将命令路由到的元素的ID。潜在错误:NoSuchWindow-如果当前选定的窗口已关闭。StaleElementReference-如果引用的元素:id不再附加到页面的DOM。ElementNotVisible-如果引用的元素在页面上不可见(由CSS隐藏,具有0宽度或具有0高度)/会话/:的sessionId/元/:ID/提交POST/session/:sessionId/element/:id/submit提交一个FORM元素。submit命令也可以应用于作为元素后代的任何FORM元素。网址参数::sessionId-将命令路由到的会话的ID。:id-将命令路由到的元素的ID。潜在错误:NoSuchWindow-如果当前选定的窗口已关闭。StaleElementReference-如果引用的元素:id不再附加到页面的DOM。/会话/:的sessionId/元/:ID/文GET/session/:sessionId/element/:id/text返回元素的可见文本。网址参数::sessionId-将命令路由到的会话的ID。:id-将命令路由到的元素的ID。潜在错误:NoSuchWindow-如果当前选定的窗口已关闭。StaleElementReference-如果引用的元素:id不再附加到页面的DOM。/会话/:的sessionId/元件/:ID/值POST/session/:sessionId/element/:id/value将一系列击键发送到元素。可以指定任何UTF-8字符,但是,如果服务器不支持本机键事件,则应模拟标准美国键盘布局的键击。Unicode专用区代码点0xE000-0xF8FF用于表示可按下的非文本键(参见下表)。键 码空值 U+E000取消 U+E001救命 U+E002后空间 U+E003标签 U+E004明确 U+E005返回1 U+E006输入1 U+E007转移 U+E008控制 U+E009Alt键 U+E00A暂停 U+E00B逃逸 U+E00C 键 码空间 U+E00D上一页 U+E00E向下翻页 U+E00F结束 U+E010家 U+E011左箭头 U+E012向上箭头 U+E013右箭头 U+E014向下箭头 U+E015插入 U+E016删除 U+E017分号 U+E018等于 U+E019 键 码Numpad0 U+E01ANumpad1 U+E01BNumpad2 U+E01CNumpad3 U+E01DNumpad4 U+E01ENumpad5 U+E01FNumpad6 U+E020Numpad7 U+E021Numpad8 U+E022Numpad9 U+E023 键 码乘 U+E024加 U+E025分隔器 U+E026减去 U+E027十进制 U+E028划分 U+E029 键 码F1 U+E031F2 U+E032F3 U+E033F4 U+E034F5 U+E035F6 U+E036F7 U+E037F8 U+E038F9 U+E039F10 U+E03AF11 U+E03BF12 U+E03C命令/元 U+E03D1返回键是不一样的回车键。服务器必须按如下方式处理密钥序列:键盘上显示的每个键不需要修饰符,将作为键盘发送,然后键入。如果服务器不支持本机事件并且必须使用JavaScript模拟键击,则必须按顺序生成keydown,keypress和keyup事件。只有当相应的键用于可打印字符时才应触发按键事件。如果一个关键要求(“!”美国标准键盘上的EG)修改键,顺序是:修改了,关键了,关键了,修改起来,其中的关键是理想的未经修改的键值(使用前面的例子,一个“1”)。修改键(Ctrl,Shift,Alt和Command/Meta)被假定为“粘性”;应该按住每个修饰符(例如,只有一个keydown事件),直到在序列中再次遇到修饰符,或遇到NULL(U+E000)键。每个密钥序列都以隐式NULL密钥终止。随后,必须在序列结束时释放所有按下的修改键(具有相应的键控事件)。网址参数::sessionId-将命令路由到的会话的ID。:id-将命令路由到的元素的ID。JSON参数:value-{Array.<string>}要键入的键序列。必须提供一个数组。服务器应将数组项展平为要键入的单个字符串。潜在错误:NoSuchWindow-如果当前选定的窗口已关闭。StaleElementReference-如果引用的元素:id不再附加到页面的DOM。ElementNotVisible-如果引用的元素在页面上不可见(由CSS隐藏,具有0宽度或具有0高度)/会话/:的sessionId/键POST/session/:sessionId/keys将一系列击键发送到活动元素。除了隐式终止之外,此命令类似于每个方面中的sendkeys命令:修改符不会在调用结束时释放。相反,修改键的状态保持在调用之间,因此可以在按下修改键的同时执行鼠标交互。网址参数::sessionId-将命令路由到的会话的ID。JSON参数:value-{Array.<string>}要发送的密钥序列。序列在sendkeys命令中定义。潜在错误:NoSuchWindow-如果当前选定的窗口已关闭。/会话/:的sessionId/元/:ID/名称GET/session/:sessionId/element/:id/name查询元素的标记名称。网址参数::sessionId-将命令路由到的会话的ID。:id-将命令路由到的元素的ID。返回:{string}元素的标记名称,作为小写字符串。潜在错误:NoSuchWindow-如果当前选定的窗口已关闭。StaleElementReference-如果引用的元素:id不再附加到页面的DOM。/会话/:的sessionId/元/:ID/清除POST/session/:sessionId/element/:id/clear清除aTEXTAREA或textINPUT元素的值。网址参数::sessionId-将命令路由到的会话的ID。:id-将命令路由到的元素的ID。潜在错误:NoSuchWindow-如果当前选定的窗口已关闭。StaleElementReference-如果引用的元素:id不再附加到页面的DOM。ElementNotVisible-如果引用的元素在页面上不可见(由CSS隐藏,具有0宽度或具有0高度)InvalidElementState-如果引用的元素被禁用。/会话/:的sessionId/元件/:ID/选择GET/session/:sessionId/element/:id/selected确定当前是否选择了OPTION元素或INPUT类型checkbox或元素radiobutton。网址参数::sessionId-将命令路由到的会话的ID。:id-将命令路由到的元素的ID。返回:{boolean}是否选择了元素。潜在错误:NoSuchWindow-如果当前选定的窗口已关闭。StaleElementReference-如果引用的元素:id不再附加到页面的DOM。/会话/:的sessionId/元/:ID/启用GET/session/:sessionId/element/:id/enabled确定当前是否启用了元素。网址参数::sessionId-将命令路由到的会话的ID。:id-将命令路由到的元素的ID。返回:{boolean}元素是否已启用。潜在错误:NoSuchWindow-如果当前选定的窗口已关闭。StaleElementReference-如果引用的元素:id不再附加到页面的DOM。/会话/:的sessionId/元/:ID/属性/:名称GET/session/:sessionId/element/:id/attribute/:name获取元素属性的值。网址参数::sessionId-将命令路由到的会话的ID。:id-将命令路由到的元素的ID。返回:{string|null}属性的值,如果未在元素上设置,则为null。潜在错误:NoSuchWindow-如果当前选定的窗口已关闭。StaleElementReference-如果引用的元素:id不再附加到页面的DOM。/会话/:的sessionId/元/:ID/等于/:其它GET/session/:sessionId/element/:id/equals/:other测试两个元素ID是否引用相同的DOM元素。网址参数::sessionId-将命令路由到的会话的ID。:id-将命令路由到的元素的ID。:other-要比较的元素的ID。返回:{boolean}两个ID是否引用相同的元素。潜在错误:NoSuchWindow-如果当前选定的窗口已关闭。StaleElementReference-如果元素引用:id或:other不再附加到页面的DOM。/会话/:的sessionId/元件/:ID/显示GET/session/:sessionId/element/:id/显示确定当前是否显示元素。网址参数::sessionId-将命令路由到的会话的ID。:id-将命令路由到的元素的ID。返回:{boolean}是否显示元素。潜在错误:NoSuchWindow-如果当前选定的窗口已关闭。StaleElementReference-如果引用的元素:id不再附加到页面的DOM。/会话/:的sessionId/元/:ID/位置GET/session/:sessionId/element/:id/location确定元素在页面上的位置。该点(0,0)指的是页面的左上角。元素的坐标作为带有x和y属性的JSON对象返回。网址参数::sessionId-将命令路由到的会话的ID。:id-将命令路由到的元素的ID。返回:{x:number,y:number}页面上元素的X和Y坐标。潜在错误:NoSuchWindow-如果当前选定的窗口已关闭。StaleElementReference-如果引用的元素:id不再附加到页面的DOM。/会话/:的sessionId/元/:ID/location_in_viewGET/session/:sessionId/element/:id/location_in_view一旦滚动到视图中,确定元素在屏幕上的位置。注意:这被视为内部命令,仅应用于确定元素正确生成本机事件的位置。网址参数::sessionId-将命令路由到的会话的ID。:id-将命令路由到的元素的ID。返回:{x:number,y:number}元素的X和Y坐标。潜在错误:NoSuchWindow-如果当前选定的窗口已关闭。StaleElementReference-如果引用的元素:id不再附加到页面的DOM。/会话/:的sessionId/元/:ID/尺寸GET/session/:sessionId/element/:id/size确定元素的大小(以像素为单位)。该大小将作为带有width和height属性的JSON对象返回。网址参数::sessionId-将命令路由到的会话的ID。:id-将

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论