跳转到内容

获取手机屏幕高度

获取手机屏幕高度 用于读取当前移动设备的屏幕高度(像素),常用于按比例计算点击 / 滑动坐标、判断屏幕方向以及适配不同分辨率设备。

指令标识:MobileGetDeviceHeight
指令类型:移动端指令
指令描述:获取当前移动设备屏幕高度

工作流支持「可视化编排」和「代码编排」两种创建方式。获取手机屏幕高度 在两种方式里都能用,核心业务参数一致,区别主要是你通过界面配置,还是通过 Python 脚本配置。

方式怎么用适合人群
可视化编排(推荐先学)拖入「获取手机屏幕高度」节点,填写结果变量名即可大多数用户,零代码,适合快速搭建和调试
代码编排(Python)在脚本中调用 bots.mobileGetDeviceHeight(outKey="...")熟悉代码、需要复用脚本或批量生成流程的用户

第一次使用建议先用可视化编排跑通,再迁移到 Python 代码编排。下方「参数说明」同时给出界面字段和代码参数名,方便两种方式对应。

  • 需要根据屏幕高度计算元素或坐标位置,实现精确点击 / 滑动。
  • 需要结合宽度判断屏幕方向(横屏 / 竖屏)。
  • 需要按屏幕比例做自适应滑动或定位。

通常会与 获取手机屏幕宽度 配合使用,用于计算坐标或屏幕比例。

  • 设备已连接且处于可操作状态。
  • 已规划好「将结果保存至」的变量名,用于引用返回的高度值。
  • 屏幕方向变化(旋转、全屏 / 分屏)后高度会改变,需在场景切换后重新获取。
  • 该指令默认失败即中止(报错中止)。

【图片占位 | command-mobilegetdeviceheight-config】
截图内容建议: 截一张可视化编排页面,画布选中「获取手机屏幕高度」节点,右侧属性面板展示「将结果保存至」。
标注建议: 用 ① 标出节点,用 ② 标出结果变量名,用 ③ 标出运行按钮,用 ④ 标出运行结果。
用户看完应能明白: 这个指令无需输入参数,只要填一个结果变量名。

下面用一个常见场景演示:获取屏幕高度,用于后续按比例滑动。按 4 步即可跑起来:

  1. 在前序流程中连接设备并打开目标 App。
  2. 添加 获取手机屏幕高度 节点。
  3. 将结果保存至 填写变量名(如 deviceHeight)。
  4. 点击运行,确认变量得到屏幕高度(整数像素),再用于后续坐标 / 滑动计算。

无。

界面名称代码属性名类型必填说明
将结果保存至outKeyInteger保存获取到的屏幕高度(整数像素);不填则结果无法被后续节点引用
  • 运行成功,结果变量得到一个整数(屏幕高度,单位像素)。
  • 数值与设备当前方向下的实际高度一致。

运行后你会看到(以上面场景为例):

  • 变量 deviceHeight 得到设备屏幕高度,例如 2400,可用于后续按比例计算坐标。
现象 / 报错原文可能原因处理建议
取不到值设备未连接或会话异常检查设备连接与会话状态后重试
后续坐标计算偏差旋转 / 分屏后未重新获取屏幕方向或窗口变化后重新调用本指令
数值与预期单位不符物理像素与逻辑像素差异注意返回的 windowSize 高度为逻辑像素,与物理像素 DPI 有区别

代码编排以 Python 为主。运行上下文由代码编排模板创建,示例里只需要关注业务指令本身。

# 获取屏幕高度,保存到 deviceHeight
bots.mobileGetDeviceHeight(outKey="deviceHeight")

可视化表单里的「将结果保存至」对应代码里的 outKey

如果你想在工作流中通过节点动态编排指令,可使用 执行指令(XML)节点。

A: 返回整数,单位为像素(px),是设备屏幕的高度,与设备方向(横屏 / 竖屏)有关。

Q2:返回的是物理像素还是逻辑像素?

Section titled “Q2:返回的是物理像素还是逻辑像素?”

A: 返回的 windowSize 宽 / 高为逻辑像素,与物理像素 DPI 有区别。

Q3:屏幕方向改变后需要重新获取吗?

Section titled “Q3:屏幕方向改变后需要重新获取吗?”

A: 需要。Android 全屏 / 分屏窗口大小会变化,iOS 旋转后也需再次获取,否则坐标计算会出错。

A: 使用 获取手机屏幕宽度 指令,通常与高度一起获取用于计算坐标或比例。