本文目录一览:
python 如何实现运行后单击屏幕的任意位置返回鼠标点击坐标的位置?
你好,下面是一个对应的代码,不过你需要安装pythoncom和pyHook。
import pythoncom, pyHook
def onMouseEvent(event):
print "Position:", event.Position
return True
def main():
hm = pyHook.HookManager()
hm.HookKeyboard()
hm.MouseAllButtonsDown = onMouseEvent
hm.MouseAllButtonsUp = onMouseEvent
hm.HookMouse()
pythoncom.PumpMessages()
if __name__ == "__main__":
main()
Python3怎么模拟鼠标点击?
import win32api,win32con
def click(x,y):
win32api.SetCursorPos((x,y))
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN,x,y,0,0)
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP,x,y,0,0)
(x,y)是你需要点击的位置,屏幕左上角为(0,0)
python如何在手机上点击多项选择题的选项
你可以在开发者选项中打开指针位置,这样就很容易去获取界面上各个图标的具体位置了。建议是先获取手机分辨率,然后根据分辨率去计算要点击的位置。
点击操作driver有click()方法,如果没有className或者resource-id,使用swipe方法,参考如下:
##获取手机屏幕分辨率
x = self.driver.get_window_size()['width']
y = self.driver.get_window_size()['height']
x = int(x*0.1)
y = int(y*0.1)
self.driver.swipe(x, y, x, y,1)
#这里的xy就是你UI界面上图标对应的坐标,时间非常短,1毫秒,模拟点击了。
如果别人有更好的方法,你就用别人的,仅供参考。
当然tap也可以,doc如下:
"""Taps on an particular place with up to five fingers, holding
for a
certain time
:Args:
- positions - an array of tuples representing the x/y
coordinates of
the fingers to tap. Length can be up to five.
- duration - (optional) length of time to tap, in ms
:Usage:
driver.tap([(100, 20), (100, 60), (100, 100)], 500)
"""
python怎么模拟键盘操作?
实现了一个最简单的输入密码,enter进入的简单键盘操作登录过程,具体代码如下:
· 鼠标点击
有m.click(x, y, button, n) -- 点击,想x,y坐标,button:-1表示左键,-2表示右键,n:默认1次,2双击
m.move(x, y) -- 鼠标移动
m.screen_size() -- 获取屏幕尺寸
· 键盘操作
k.type_string('abcdefg') --输入内容
k.press_key('a') --按a键
k.release_key('a') --松开a键
k.tap_key('a') --点击a键
k.tap_key('a', n=2, interval=5) --点击a键2次,每次间隔5秒
k.tap_key(k.function_keys[5]) --功能键F5
k.press_keys([k.alt_key, 'a']) --组合按键