[//]: # (请勿编辑此文件! 这是一个自动生成文件。通过修改/commands-yml/commands/status.yml来编辑此文档)
# 状态
检索服务器当前状态
[//]: # (请勿编辑此文件! 这是一个自动生成文件。通过修改/commands-yml/commands/status.yml来编辑此文档)
## 用法示例
```java
// Java
driver.getStatus();
```
```python
# Python
selenium.webdriver.common.utils.is_url_connectable(port)
```
```javascript
// Javascript
// webdriver.io 示例
driver.status();
// wd 示例
await driver.status();
```
```ruby
# Ruby
# ruby_lib 示例
remote_status
# ruby_lib_core 示例
@driver.remote_status
```
```php
# PHP
// TODO
```
```csharp
// C#
// TODO
```
[//]: # (请勿编辑此文件! 这是一个自动生成文件。通过修改/commands-yml/commands/status.yml来编辑此文档)
## 介绍
返回有关远端是否处于可创建新会话并且可以另外包含特定实现的元信息的状态信息。
准备就绪状态代表着body的准备情况,当为false的时候,尝试创建一个会话会失败。然而,当值为true的时候并不保证新会话命令将成功
Implementations可以包含其它元信息作为body的一部分,但是顶级属性ready和message是保留的,不能被覆盖。
[//]: # (请勿编辑此文件! 这是一个自动生成文件。通过修改/commands-yml/commands/status.yml来编辑此文档)
## 支持
[//]: # (请勿编辑此文件! 这是一个自动生成文件。通过修改/commands-yml/commands/status.yml来编辑此文档)
### Appium 服务端
|平台|驱动|平台版本|Appium版本|驱动版本|
|--------|----------------|------|--------------|--------------|
| iOS | [XCUITest](../drivers/ios-xcuitest.md) | 9.3+ | 1.6.0+ | All |
| | [UIAutomation](../drivers/ios-uiautomation.md) | 8.0 to 9.3 | All | All |
| Android | [Espresso](../drivers/android-espresso.md) | ?+ | 1.9.0+ | All |
| | [UiAutomator2](../drivers/android-uiautomator2.md) | ?+ | 1.6.0+ | All |
| | [UiAutomator](../drivers/android-uiautomator.md) | 4.3+ | All | All |
| Mac | [Mac](../drivers/mac.md) | ?+ | 1.6.4+ | All |
| Windows | [Windows](../drivers/windows.md) | 10+ | 1.6.0+ | All |
[//]: # (请勿编辑此文件! 这是一个自动生成文件。通过修改/commands-yml/commands/status.yml来编辑此文档)
### Appium 客户端
|语言|支持情况|文档地址|
|--------|-------|-------------|
|[Java](https://github.com/appium/java-client/releases/latest)| All | [javadoc.io](https://javadoc.io/page/io.appium/java-client/latest/io/appium/java_client/AppiumDriver.html#getStatus--) |
|[Python](https://github.com/appium/python-client/releases/latest)| All | [selenium-python.readthedocs.io](http://selenium-python.readthedocs.io/api.html#selenium.webdriver.common.utils.is_url_connectable) |
|[Javascript (WebdriverIO)](http://webdriver.io/index.html)| All | |
|[Javascript (WD)](https://github.com/admc/wd/releases/latest)| All | [github.com](https://github.com/admc/wd/blob/master/lib/commands.js#L44) |
|[Ruby](https://github.com/appium/ruby_lib/releases/latest)| All | [www.rubydoc.info](https://www.rubydoc.info/gems/selenium-webdriver/Selenium/WebDriver/DriverExtensions/HasRemoteStatus#remote_status-instance_method) |
|[PHP](https://github.com/appium/php-client/releases/latest)| All | [github.com](https://github.com/appium/php-client/) |
|[C#](https://github.com/appium/appium-dotnet-driver/releases/latest)| All | [github.com](https://github.com/appium/appium-dotnet-driver/) |
[//]: # (请勿编辑此文件! 这是一个自动生成文件。通过修改/commands-yml/commands/status.yml来编辑此文档)
## HTTP API 规范
[//]: # (请勿编辑此文件! 这是一个自动生成文件。通过修改/commands-yml/commands/status.yml来编辑此文档)
### 终点
`GET /status`
[//]: # (请勿编辑此文件! 这是一个自动生成文件。通过修改/commands-yml/commands/status.yml来编辑此文档)
### URL 参数
None
[//]: # (请勿编辑此文件! 这是一个自动生成文件。通过修改/commands-yml/commands/status.yml来编辑此文档)
### JSON 参数
None
[//]: # (请勿编辑此文件! 这是一个自动生成文件。通过修改/commands-yml/commands/status.yml来编辑此文档)
### 返回值
|名称|类型|描述|
|----|----|-----------|
| build.version | `string` | 一个通用的发布标签 (i.e. "2.0rc3") |
| build.revision | `string` | 服务端源代码本地修订版 |
[//]: # (请勿编辑此文件! 这是一个自动生成文件。通过修改/commands-yml/commands/status.yml来编辑此文档)
## 延伸阅读
* [W3C 规范](https://www.w3.org/TR/webdriver/#status)
* [JSONWP 规范](https://github.com/SeleniumHQ/selenium/wiki/JsonWireProtocol#status)
- 关于TesterHome和MTSC
- 关于Appium
- 简介
- Appium 客户端
- 入门指南
- 已支持的平台
- API 文档
- Appium驱动
- XCUITest (iOS)
- XCUITest Real Devices (iOS)
- UIAutomation (iOS)
- UIAutomation Safari Launcher (iOS)
- UIAutomator (Android)
- UIAutomator2 (Android)
- Espresso (Android)
- Windows
- Mac
- Appium命令
- Status
- Execute Mobile Command
- Session
- Create
- End
- Get Session Capabilities
- Go Back
- Screenshot
- Source
- Timeouts
- Timeouts
- Implicit Wait
- Async Script
- Orientation
- Get Orientation
- Set Orientation
- Geolocation
- Get Geolocation
- Set Geolocation
- Logs
- Get Log Types
- Get Logs
- Events
- Log event
- Get events
- Settings
- Update Settings
- Get Device Settings
- Settings
- Update Settings
- Get Device Settings
- Execute Driver Script
- Device
- Activity
- Start Activity
- Current Activity
- Current Package
- App
- Install App
- Is App Installed
- Launch App
- Background App
- Close App
- Reset App
- Remove App
- Activate App
- Terminate App
- Get App State
- Get App Strings
- End Test Coverage
- Clipboard
- Get Clipboard
- Set Clipboard
- Emulator
- Power AC
- Power Capacity
- Files
- Push File
- Pull File
- Pull Folder
- Interactions
- Shake
- Lock
- Unlock
- Is Locked
- Rotate
- Keys
- Press keycode
- Long press keycode
- Hide Keyboard
- Is Keyboard Shown
- Network
- Toggle Airplane Mode
- Toggle Data
- Toggle WiFi
- Toggle Location Services
- Send SMS
- GSM Call
- GSM Signal
- GSM Voice
- Network Speed
- Performance Data
- Get Performance Data
- Performance Data Types
- Screen Recording
- Start Screen Recording
- Stop Screen Recording
- Simulator
- Perform Touch ID
- Toggle Touch ID Enrollment
- System
- Open Notifications
- System Bars
- System Time
- Display density
- Authentication
- Finger Print
- Element
- Find Element
- Find Elements
- Actions
- Click
- Send Keys
- Clear
- Attributes
- Text
- Name
- Attribute
- Selected
- Enabled
- Displayed
- Location
- Size
- Rect
- CSS Property
- Location in View
- Other
- Submit
- Active Element
- Equals Element
- Context
- Get Context
- Get All Contexts
- Set Context
- Interactions
- Mouse
- Move To
- Click
- Double Click
- Button Down
- Button Up
- Touch
- Single Tap
- Double Tap
- Move
- Touch Down
- Touch Up
- Long Press
- Scroll
- Flick
- Multi Touch Perform
- Touch Perform
- W3C Actions
- Web
- Window
- Set Window
- Close Window
- Get Handle
- Get Handles
- Get Title
- Get Window Size
- Set Window Size
- Get Window Position
- Set Window Position
- Maximize Window
- Navigation
- Go to URL
- Get URL
- Back
- Forward
- Refresh
- Storage
- Get All Cookies
- Set Cookie
- Delete Cookie
- Delete All Cookies
- Frame
- Switch to Frame
- Switch to Parent Frame
- Execute Async
- Execute
- 编写 & 运行Appium脚本
- Running Tests
- Desired Capabilities
- The --default-capabilities flag
- Finding Elements
- Touch Actions
- CLI Arguments
- Server Security
- Web/Web Views
- Mobile Web Testing
- Automating Hybrid Apps
- Using ios-webkit-debug-proxy
- Using Chromedriver
- Image Comparison
- iOS
- Low-Level Insights on iOS Input Events
- XCUITest Mobile Gestures
- XCUITest Mobile App Management
- iOS Pasteboard Guide
- iOS Predicate Guide
- iOS Touch ID Guide
- iOS Install Certificate
- tvOS support
- Pushing/Pulling files
- Audio Capture
- Android
- Low-Level Insights on Android Input Events
- UiSelector Guide
- Espresso Datamatcher Guide
- Android Code Coverage Guide
- Activities Startup Troubleshooting Guide
- How To Execute Shell Commands On The Remote Device
- Android Device Screen Streaming
- How To Emulate IME Actions Generation
- How To Test Android App Bundle
- Other
- Reset Strategies
- Network Connection Guide
- Using Unicode with Appium
- Troubleshooting
- Tutorial
- Swipe Tutorial
- Screen
- Element
- Partial screen
- Simple
- Multiple scroll views
- Add scroll layout
- Tricks and Tips
- Screen
- Element
- Element search
- Fast
- Slow
- Guide
- 进阶概念
- 定位图像中的元素
- 使用定位元素的插件
- 迁移到 XCUITest
- 在 Appium 中使用 Selenium Grid
- Appium Logs Filtering
- 跨域 iframes
- 使用自定义 WDA 服务器
- 使用不同版本的 Xcode 运行
- The Event Timings API
- 并行测试的设置
- The Settings API
- Memory Collection
- 向Appium项目做贡献
- 从源代码运行 Appium
- 开发者概述
- 标准开发命令
- Appium 风格指南
- 如何编写文档
- Appium 包结构
- 鸣谢