This commit is contained in:
2025-11-06 11:30:31 +08:00
parent 513b6fc450
commit 553f0f6231
2 changed files with 34 additions and 7 deletions

View File

@@ -1,3 +1,5 @@
## 0.0.4
- 优化测试代码
## 0.0.3 ## 0.0.3
- 移除.idea - 移除.idea
## 0.0.2 ## 0.0.2

39
main.py
View File

@@ -1,22 +1,33 @@
import random
from re import T from re import T
from DrissionPage import Chromium from DrissionPage import Chromium
import requests
# 发送请求告知服务器执行完成 # 发送请求告知服务器执行完成
def send_complete(): def task_push(project_name: str, browser_id: str, status: int = 200):
print('发送信息告知服务器脚本执行完成') print('发送信息告知服务器脚本执行完成')
url = '' url = 'http://127.0.0.1:6060/task/info/push'
payload = {
"project_name": project_name,
"browser_id": browser_id,
"status": status
}
res = requests.post(url, json=payload).json()
print(res)
def main(http: str): def main(http: str, browser_id: str):
""" """
使用给定的 http 句柄接管已打开的指纹浏览器并执行示例登录流程 使用给定的 http 句柄接管已打开的指纹浏览器并执行示例登录流程
Args: Args:
http (str): 浏览器的 http 句柄字符串 http (str): 浏览器的 http 句柄字符串
browser_id (str): 浏览器 ID
Returns: Returns:
None None
""" """
project_name = 'auto_test'
# 启动或接管浏览器,并获取标签页对象 # 启动或接管浏览器,并获取标签页对象
print(f'使用 http 接管浏览器: {http}') print(f'使用 http 接管浏览器: {http}')
tab = Chromium(http).new_tab() tab = Chromium(http).new_tab()
@@ -35,13 +46,18 @@ def main(http: str):
# print(1) # print(1)
# time.sleep(5) # time.sleep(5)
time.sleep(random.randint(5, 10))
task_push(project_name, browser_id)
if __name__ == '__main__': if __name__ == '__main__':
""" """
脚本入口:支持从命令行参数或环境变量读取 http 并调用 main 脚本入口:支持从命令行参数或环境变量读取 http 和 browser_id 并调用 main
- 命令行python project/test/log.py <http> - 命令行python project/test/log.py <http>
- 环境变量:BROWSER_HTTP=<http> python project/test/log.py - 环境变量:
- BROWSER_HTTP=<http> python project/test/log.py
- BROWSER_ID=<browser_id> python project/test/log.py (可选,用于提交项目状态)
""" """
import os import os
import sys import sys
@@ -52,11 +68,20 @@ if __name__ == '__main__':
print('缺少 http 参数:请通过命令行传入或设置环境变量 BROWSER_HTTP') print('缺少 http 参数:请通过命令行传入或设置环境变量 BROWSER_HTTP')
sys.exit(1) sys.exit(1)
# 获取浏览器ID用于提交项目状态
browser_id = os.getenv('BROWSER_ID') or (sys.argv[2] if len(sys.argv) > 2 else None)
if browser_id:
print(f'接收到 browser_id: {browser_id}')
print(f'接收到 http: {http}') print(f'接收到 http: {http}')
try: try:
main(http) print(f'http --> {http}')
print(f'browser_id --> {browser_id}')
main(http, browser_id)
print('脚本执行完成') print('脚本执行完成')
# 这里可以使用 browser_id 来提交项目状态
# if browser_id:
# send_complete(browser_id)
except Exception as e: except Exception as e:
print(f'脚本执行异常: {e}') print(f'脚本执行异常: {e}')
sys.exit(2) sys.exit(2)