当前位置:   article > 正文

python uiautomation 打开微信_uiautomation 微信

uiautomation 微信
  1. import uiautomation as u
  2. import time
  3. """
  4. uiautomation 自动化包 打开微信 并获取最后一条消息
  5. """
  6. def openwx1():
  7. """
  8. """
  9. #显示桌面
  10. #u.ShowDesktop()
  11. #查找微信窗口
  12. wdw = u.WindowControl(Name="微信",searchDepath=2)
  13. if wdw.Exists(5):
  14. #切换到窗口
  15. wdw.SwitchToThisWindow()
  16. #找到聊天界面
  17. wx = wdw.ButtonControl(Name="聊天").Click()
  18. l = wdw.ListControl(Name="会话",searchDepath=2)
  19. #l.Click(simulateMove=False)
  20. sessions = l.GetChildren()
  21. #第一条会话
  22. sessions[0].Click()
  23. #消息
  24. msgs = wdw.ListControl(Name="消息",searchDepath=2).GetChildren()
  25. #最后一条消息内容
  26. print("msgs",msgs[-1].Name)
  27. #输入回复消息内容
  28. wdw.SendKeys("消息内容",waitTime=0)
  29. #点击发送
  30. wdw.ButtonControl(Name="发送(S)",searchDepath=2).Click()
  31. # i = 0
  32. # #循环检查是否有新消息
  33. # while i < 100:
  34. # #列表里消息
  35. # msgs = l.GetChildren()
  36. # for x in msgs:
  37. # #未读消息
  38. # print(i,x.Name)
  39. # if x.Name.endswith("条新消息"):
  40. # pass
  41. # time.sleep(1)
  42. # i += 1
  43. else:
  44. print("not open wx")
  45. def openwx2():
  46. """
  47. 从任务栏中点击打开微信
  48. """
  49. t = u.PaneControl(Name='任务栏')
  50. t.Click()
  51. wx = t.ButtonControl(Name="微信",searchDepath=1)
  52. if wx.Exists(1):
  53. wx.Click()
  54. w = u.WindowControl(Name="微信",searchDepath=2)
  55. w.ButtonControl(Name="聊天",searchDepath=2).Click()
  56. l = w.ListControl(Name="会话",searchDepath=2)
  57. else:
  58. print("wx not Exists")
  59. openwx1()
  60. #openwx2()

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/104220
推荐阅读
相关标签
  

闽ICP备14008679号