# Aibotpy **Repository Path**: waitan2020/aibotpy ## Basic Information - **Project Name**: Aibotpy - **Description**: aibote python 版 - **Primary Language**: Unknown - **License**: MPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-06-23 - **Last Updated**: 2024-10-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## AiBot.py 使用方法说明 ### 下载安装 AiBot.py ```shell pip install AiBot.py ``` #### 使用 AndroidBot 编写脚本 ```python # 1. 导入 AndroidBotMain 类 from AiBot import AndroidBotMain # 2. 自定义一个脚本类,继承 AndroidBotMain class CustomAndroidScript(AndroidBotMain): # 3. 设置等待参数 # 3.1 设置等待时间 wait_timeout = 3 # 3.2 设置重试间隔时长 interval_timeout = 0.5 # 4. 设置日志等级 log_level = "INFO" # "DEBUG" # 5. 设置方法超时是否抛出异常 raise_err = False # True # 6. 重写方法,编写脚本 # 注意:此方法是脚本执行入口 def script_main(self): # 6.1 API 演示 # 注意:Python 版本支持的 Api 与 Nodejs 基本相同 # 教程中仅演示部分 Api,更多 Api 请自行探索,所有 Api 均包含详细的参数要求和返回值,请自行查看。 # 截图 self.save_screenshot("xxx.png") # 获取坐标点颜色 self.get_color((100, 100)) # 查找图片 self.find_image("xxx.png") # 点击坐标 self.click((100, 100)) # 滑动 self.swipe((100, 100), (200, 200), 3) # 7. 执行脚本,Pycharm 中,直接右键执行 if __name__ == '__main__': # 注意:此处监听的端口号,必须和手机端的脚本端口号一致; # 监听 3333 号端口 CustomAndroidScript.execute(3333) ``` > 教程中仅演示部分 Api,更多 Api 请自行探索,所有 Api 均包含详细的参数要求和返回值,请自行查看。 #### 使用 WinBot 编写脚本 ```python # 1. 导入 WinBotMain 类 from AiBot import WinBotMain # 2. 自定义一个脚本类,继承 WinBotMain class CustomWinScript(WinBotMain): # 3. 设置等待参数 # 3.1 设置等待时间 wait_timeout = 3 # 3.2 设置重试间隔时长 interval_timeout = 0.5 # 4. 设置日志等级 log_level = "INFO" # "DEBUG" # 5. 设置方法超时是否抛出异常 raise_err = False # True # 6. 重写方法,编写脚本 # 注意:此方法是脚本执行入口 def script_main(self): # 6.1 API 演示 # 注意:Python 版本支持的 Api 与 Nodejs 基本相同 # 教程中仅演示部分 Api,更多 Api 请自行探索,所有 Api 均包含详细的参数要求和返回值,请自行查看。 # 查询所有窗口句柄 result = self.find_windows() print(result) # ["1050010", "1050011", "1050012"] # 查询指定窗口句柄 result = self.find_window(window_name="Ai-Bot 2群等9个会话") print(result) # "1050010" # 7. 执行脚本,Pycharm 中,直接右键执行 if __name__ == '__main__': # 启动脚本,监听 6666 号端口 # local=True 时,是本地运行脚本,会自动启动 WindowsDriver.exe 驱动; # 在远端部署脚本时,请设置 local=False,手动启动 WindowsDriver.exe,启动 WindowsDriver.exe 时需指定远端 IP 或端口号; CustomWinScript.execute(6666, local=True) ``` > 教程中仅演示部分 Api,更多 Api 请自行探索,所有 Api 均包含详细的参数要求和返回值,请自行查看。 #### 使用 WebBot 编写脚本 ```python import time # 1. 导入 WebBotMain 类 from AiBot import WebBotMain # 2. 自定义一个脚本类,继承 WebBotMain class CustomWebScript(WebBotMain): # 3. 设置等待参数 # 3.1 设置等待时间 wait_timeout = 3 # 3.2 设置重试间隔时长 interval_timeout = 0.5 # 4. 设置日志等级 log_level = "INFO" # "DEBUG" # 5. 设置方法超时是否抛出异常 raise_err = False # True # 6. 重写方法,编写脚本 # 注意:此方法是脚本执行入口 def script_main(self): # 6. API 演示 # 注意:Python 版本支持的 Api 与 Nodejs 基本相同 # 教程中仅演示部分 Api,更多 Api 请自行探索,所有 Api 均包含详细的参数要求和返回值,请自行查看。 self.goto("https://www.baidu.com") time.sleep(3) self.new_page("https://www.qq.com") time.sleep(3) result = self.execute_script('(()=>"aibote rpa")()') print(result) # aibote rpa # 7. 执行脚本,Pycharm 中,直接右键执行 if __name__ == '__main__': # 启动脚本,监听 9999 号端口 # 默认使用 Chrome 浏览器 # local=True 时,是本地运行脚本,会自动启动 WebDriver.exe 驱动; # 在远端部署脚本时,请设置 local=False,手动启动 WebDriver.exe,启动 WebDriver.exe 时需指定远端 IP 或端口号; # 如本地部署脚本,需要传递 WebDriver 启动参数时,参考下面方式,如不需传递启动参数,则忽略: driver_params = { "browserName": "chrome", "debugPort": 0, "userDataDir": "./UserData", "browserPath": None, "argument": None, } CustomWebScript.execute(9999, local=True, driver_params=driver_params) ``` > 教程中仅演示部分 Api,更多 Api 请自行探索,所有 Api 均包含详细的参数要求和返回值,请自行查看。