chat_test.py 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. import os
  2. import sys
  3. sys.path.append(os.path.dirname(os.path.dirname(__file__)))
  4. from conf.config import logger
  5. from DrissionPage import ChromiumPage, ChromiumOptions
  6. options = ChromiumOptions().set_paths(
  7. browser_path=r"C:\Program Files\Google\Chrome\Application\chrome.exe",
  8. local_port=9226,
  9. user_data_path=r'C:\Users\mrh\AppData\Local\Google\Chrome\User Data')
  10. mg_page = ChromiumPage(options)
  11. # page.new_tab("chrome://version/")
  12. # page.get("https://www.douyin.com/user/self")
  13. class Chat:
  14. homepage = 'https://www.douyin.com/user/self'
  15. def __init__(self, ) -> None:
  16. self.tab_home = mg_page.tab
  17. # logger.info(f"{self.tab_home.url}")
  18. self.check_home_page()
  19. def send_msg(self, msg):
  20. ele_popShadowAnimation = self.tab_home.ele('xpath://div[@class="qbjZBApl popShadowAnimation"]')
  21. # 找到输入框
  22. # data-e2e="msg-input"
  23. ele_input = ele_popShadowAnimation.ele('xpath://div[@data-e2e="msg-input"]')
  24. ele_input.click()
  25. ele_input.input(msg)
  26. # 找到发送按钮
  27. # span class="e2e-send-msg-btn"
  28. ele_send = ele_popShadowAnimation.ele('xpath://span[contains(@class, "e2e-send-msg-btn")]')
  29. ele_send.click()
  30. logger.info(f"回复成功")
  31. def run(self):
  32. stranger_msg_count = 0
  33. while True:
  34. self.check_home_page()
  35. def check_home_page(self):
  36. if "/user/self" not in self.tab_home.url:
  37. self.tab_home.get(self.homepage)
  38. def main():
  39. mg = Chat()
  40. mg.send_msg("测试")
  41. if __name__ == "__main__":
  42. main()