spider_poc.py 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. import os
  2. import sys
  3. import time
  4. import uiautomator2 as u2
  5. from cnocr import CnOcr
  6. def say_poc(serial):
  7. d = u2.connect(serial)
  8. d.screen_on()
  9. d.unlock()
  10. d.debug = False
  11. d.app_stop("com.instagram.android")
  12. d.app_start("com.instagram.android", use_monkey=True)
  13. time.sleep(3)
  14. """搜索"""
  15. d.xpath('//*[@resource-id="com.instagram.android:id/search_tab"]/android.widget.ImageView[1]').click(timeout=3)
  16. time.sleep(1)
  17. d.xpath('//*[@resource-id="com.instagram.android:id/action_bar_search_edit_text"]').click(timeout=3)
  18. d(focused=True).set_text('wudejames')
  19. time.sleep(3)
  20. if d.xpath('//*[@resource-id="com.instagram.android:id/row_search_user_username"]').get_text() == 'wudejames':
  21. d.xpath('//*[@resource-id="com.instagram.android:id/row_search_user_username"]').click()
  22. """发消息"""
  23. d.xpath('//*[@text="发消息"]').click(timeout=3)
  24. """如果存在弹出框"""
  25. if d.xpath('//*[@resource-id="com.instagram.android:id/bb_primary_action"]').exists:
  26. d.xpath('//*[@resource-id="com.instagram.android:id/bb_primary_action"]').click(timeout=3)
  27. d.xpath('//*[@resource-id="com.instagram.android:id/row_thread_composer_edittext"]').click(timeout=3)
  28. time.sleep(1)
  29. d(focused=True).set_text('Good evening')
  30. d.xpath('//*[@resource-id="com.instagram.android:id/row_thread_composer_send_button_icon"]').click(timeout=3)
  31. def spider_poc(serial):
  32. d = u2.connect(serial)
  33. d.screen_on()
  34. d.unlock()
  35. d.debug = False
  36. d.app_stop("com.instagram.android")
  37. d.app_start("com.instagram.android", use_monkey=True)
  38. time.sleep(3)
  39. """滑动一屏幕"""
  40. # d.swipe_ext('up', scale=1)
  41. # time.sleep(1)
  42. root_dir = os.path.dirname(sys.argv[0])
  43. screenshot_name = f'screenshots/{time.time()}.png'
  44. screenshot_dir = os.path.join(root_dir, screenshot_name)
  45. d.screenshot().save(screenshot_dir)
  46. ocr = CnOcr()
  47. res = ocr.ocr(screenshot_dir)
  48. # print(res)
  49. # 找到包含“你的快拍”的元素
  50. target_text = '你的快拍'
  51. i = 0
  52. for i, item in enumerate(res):
  53. if target_text in item['text']:
  54. break
  55. if i < len(res) - 1:
  56. next_text = res[i + 1]['text']
  57. # print(f"“{target_text}”后的文字是:“{next_text}”")
  58. print(f"昵称:{next_text}")
  59. else:
  60. print("未找到昵称")
  61. """点赞"""
  62. # d.xpath('//*[@resource-id="com.instagram.android:id/row_feed_button_like"]').click(timeout=3)
  63. d.double_click(0.51, 0.493)
  64. time.sleep(3)
  65. """搜索"""
  66. d.xpath('//*[@resource-id="com.instagram.android:id/search_tab"]/android.widget.ImageView[1]').click(timeout=3)
  67. time.sleep(1)
  68. d.xpath('//*[@resource-id="com.instagram.android:id/action_bar_search_edit_text"]').click(timeout=3)
  69. d(focused=True).set_text('电子元器件')
  70. time.sleep(3)
  71. d.xpath('//*[@resource-id="com.instagram.android:id/row_search_profile_image"]').click(timeout=3)
  72. """点击账户"""
  73. d.xpath('//*[@text="帐户"]').click()
  74. if __name__ == '__main__':
  75. say_poc("5D7HSG5XXCKVBI85")