我正在尝试使用 MonkeyRunner 脚本单击强制关闭按钮,实际上正在为浏览器进行自动化操作,并且在 bet'n 我强制关闭,因此我想在我的脚本中处理它,以便它继续下一个脚本。
我使用了 device.touch() 方法,将坐标传递给 touch Force close 但它不起作用,还尝试了 device.press("DPAD_UP", "DOWN_AND_UP") 后跟 device.press("DPAD_CENTER", "DOWN_AND_UP" ) 但没用
我正在尝试使用 MonkeyRunner 脚本单击强制关闭按钮,实际上正在为浏览器进行自动化操作,并且在 bet'n 我强制关闭,因此我想在我的脚本中处理它,以便它继续下一个脚本。
我使用了 device.touch() 方法,将坐标传递给 touch Force close 但它不起作用,还尝试了 device.press("DPAD_UP", "DOWN_AND_UP") 后跟 device.press("DPAD_CENTER", "DOWN_AND_UP" ) 但没用
使用device.press("DPAD_UP",MonkeyDevice.DOWN_AND_UP)
而不是device.press("DPAD_UP", "DOWN_AND_UP")
它可能会起作用。
什么程序是强制关闭?如果它是猴子程序(这是在您的手机上运行的用于与 monkeyrunner 对话的程序),那么您实际上需要device=MonkeyRunner.waitforconnection()
再次运行。
沙,
在这里,您需要检测何时发生强制关闭。然后发送monkeyrunner的新闻事件像
device.touch(x,y)
因为,按下 DOWN_AND_UP 之类的键可能会突出显示错误的按钮并按下。
这里的另一个问题是要知道强制关闭按钮的 x,y 坐标。粗略的方法是拍摄力关闭的快照并获取按钮的 x,y 坐标并将它们用作 x,y。
上述解决方案会将其限制为特定设备。要在各种设备中找到强制关闭按钮,您可能应该使用 sikuli 等模式匹配库并获取坐标。