如何通过monkeyrunner点击android程序的按钮?

发布于 2024-11-03 09:02:09 字数 184 浏览 2 评论 0原文

我成功使用 Jython (monkeyrunner.bat) 在 Android 模拟器上安装 apk 文件。我还使用这行代码来启动主要活动: device.startActivity(component=runComponent) 现在我想要的是按下我启动的活动上的按钮,如果按钮名称是“提交”,那么我如何发送按下此按钮的关键事件。谢谢,请尽快回复。

I succeeded to install apk file on android emulator using Jython (monkeyrunner.bat). I also used this line of code to start the main activity: device.startActivity(component=runComponent) Now what i want is to press a button on the activity which i launched, if the button name is "Submit" than how can i send key events to press this button. Thanks and please give response ASAP.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

旧城空念 2024-11-10 09:02:09

您可以使用向上和向下键事件转到特定按钮,并使用中心按钮单击该按钮。

例如,

device.press("DPAD_DOWN", MonkeyDevice.DOWN_AND_UP) or device.press("DPAD_UP", MonkeyDevice.DOWN_AND_UP)

要到达特定按钮,然后使用单击该按钮,

device.press("DPAD_CENTER", MonkeyDevice.DOWN_AND_UP)

您无法单击具有按钮名称或 ID 的按钮。

You can use Up and down key events to go to a particular button and use center button to click on that button.

For example

device.press("DPAD_DOWN", MonkeyDevice.DOWN_AND_UP) or device.press("DPAD_UP", MonkeyDevice.DOWN_AND_UP)

to reach the particular button and then click that button using

device.press("DPAD_CENTER", MonkeyDevice.DOWN_AND_UP)

You can't click the button with the button name or id.

雨后咖啡店 2024-11-10 09:02:09

单击按钮的另一种方法是使用 MonkeyDevice 的触摸事件。使用此方法,您可以指定按钮的位置,然后将触摸事件发送到显示器。例如,假设您的按钮位于屏幕底部中心。那么您可以发送一个触摸事件,如下所示

device.touch(240, 450, 'DOWN_AND_UP') - (对于 HVGA 屏幕)

这将单击位置 (240, 450)。这些坐标是从左上角开始计算的,第一个值是 X 坐标。

Another method to click on the button is to use the touch event of the MonkeyDevice. With this method you can specify the location of the button and then send a touch event to the display. For example lets say your button locates at bottom center of the screen. then you can send a touch event like this

device.touch(240, 450, 'DOWN_AND_UP') - (For HVGA screen)

This will click the location (240, 450). These co-ordinates are calculated from left top corner and the first value is X co-ordinate.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文