0.0.4
This commit is contained in:
39
main.py
39
main.py
@@ -1,22 +1,33 @@
|
||||
import random
|
||||
from re import T
|
||||
from DrissionPage import Chromium
|
||||
import requests
|
||||
|
||||
# 发送请求告知服务器执行完成
|
||||
def send_complete():
|
||||
def task_push(project_name: str, browser_id: str, status: int = 200):
|
||||
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 句柄接管已打开的指纹浏览器并执行示例登录流程
|
||||
|
||||
Args:
|
||||
http (str): 浏览器的 http 句柄字符串
|
||||
browser_id (str): 浏览器 ID
|
||||
|
||||
Returns:
|
||||
None
|
||||
"""
|
||||
project_name = 'auto_test'
|
||||
# 启动或接管浏览器,并获取标签页对象
|
||||
print(f'使用 http 接管浏览器: {http}')
|
||||
tab = Chromium(http).new_tab()
|
||||
@@ -35,13 +46,18 @@ def main(http: str):
|
||||
# print(1)
|
||||
# time.sleep(5)
|
||||
|
||||
time.sleep(random.randint(5, 10))
|
||||
task_push(project_name, browser_id)
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
"""
|
||||
脚本入口:支持从命令行参数或环境变量读取 http 并调用 main
|
||||
脚本入口:支持从命令行参数或环境变量读取 http 和 browser_id 并调用 main
|
||||
|
||||
- 命令行: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 sys
|
||||
@@ -52,11 +68,20 @@ if __name__ == '__main__':
|
||||
print('缺少 http 参数:请通过命令行传入或设置环境变量 BROWSER_HTTP')
|
||||
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}')
|
||||
try:
|
||||
main(http)
|
||||
print(f'http --> {http}')
|
||||
print(f'browser_id --> {browser_id}')
|
||||
main(http, browser_id)
|
||||
print('脚本执行完成')
|
||||
# 这里可以使用 browser_id 来提交项目状态
|
||||
# if browser_id:
|
||||
# send_complete(browser_id)
|
||||
except Exception as e:
|
||||
print(f'脚本执行异常: {e}')
|
||||
sys.exit(2)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user