0.0.4
This commit is contained in:
@@ -1,3 +1,5 @@
|
|||||||
|
## 0.0.4
|
||||||
|
- 优化测试代码
|
||||||
## 0.0.3
|
## 0.0.3
|
||||||
- 移除.idea
|
- 移除.idea
|
||||||
## 0.0.2
|
## 0.0.2
|
||||||
|
|||||||
39
main.py
39
main.py
@@ -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)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user