main
HuangHai 5 months ago
parent bceda5f9ea
commit ff89198d4c

@ -3,4 +3,8 @@
密码DJCtjy064
https://ww1.colorlightcloud.com
项目:充电站
分配空间4G
分配空间4G
pip install playwright
playwright install
playwright codegen https://ww1.colorlightcloud.com

@ -1,6 +1,7 @@
import requests
import uuid
import base64
import os
# 创建 Session 对象
session = requests.Session()
@ -25,8 +26,11 @@ def login():
# 2. 创建上传任务
def create_upload_task():
upload_url = 'https://ww1.colorlightcloud.com/wp-content/uploads/Tus'
filename = r'1_512×768.png'
filetype = 'image/jpeg'
filename = r'D:\1.mp4'
filetype = 'video/mp4' # 根据实际文件类型设置
# 获取文件大小
file_size = os.path.getsize(filename)
# 对文件名和文件类型进行 Base64 编码
filename_base64 = base64.b64encode(filename.encode()).decode()
@ -49,7 +53,7 @@ def create_upload_task():
'Sec-Fetch-Mode': 'cors',
'Sec-Fetch-Site': 'same-origin',
'Tus-Resumable': '1.0.0',
'Upload-Length': '143214', # 文件大小
'Upload-Length': str(file_size), # 动态设置文件大小
'Upload-Metadata': f'filename {filename_base64},filetype {filetype_base64}',
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36',
'X-Request-ID': x_request_id,
@ -120,7 +124,7 @@ if __name__ == '__main__':
# 2. 创建上传任务
upload_path = create_upload_task()
print("上传路径:", upload_path)
print(upload_path)
# 3. 上传文件
upload_file('https://ww1.colorlightcloud.com' + upload_path)
upload_file('https://ww1.colorlightcloud.com' + upload_path)

@ -0,0 +1,64 @@
import time
from playwright.sync_api import Playwright, sync_playwright
def run(playwright: Playwright) -> None:
# 启动浏览器,禁用无头模式
browser = playwright.chromium.launch(headless=False)
context = browser.new_context()
page = context.new_page()
try:
# 打开登录页面
print("打开登录页面...")
page.goto("https://ww1.colorlightcloud.com/login", wait_until="domcontentloaded") # 等待 DOM 加载完成
time.sleep(2) # 等待 2 秒,确保页面完全加载
# 输入用户名
print("输入用户名...")
username_input = page.locator("#mat-input-0") # 通过 id 定位用户名输入框
username_input.fill("Ylt5786")
# 输入密码
print("输入密码...")
password_input = page.locator("input[type='password']") # 根据实际元素定位密码输入框
password_input.fill("DJCtjy064")
# 点击登录按钮
print("点击登录按钮...")
login_button = page.locator("button.color-login-btn") # 通过 class 定位登录按钮
login_button.click()
# 等待登录成功
print("等待登录成功...")
page.wait_for_url("https://ww1.colorlightcloud.com/home", timeout=60000) # 等待跳转到 home 页面
time.sleep(2) # 等待 2 秒,确保页面完全加载
# 点击“媒体库”
print("点击媒体库...")
media_library = page.get_by_text("媒体库") # 通过 text 定位媒体库
media_library.click()
time.sleep(2) # 等待 2 秒,确保页面完全加载
# 点击“上传”按钮
print("点击上传按钮...")
upload_button = page.get_by_text("上传") # 通过 text 定位上传按钮
upload_button.click()
except Exception as e:
print(f"操作过程中发生错误: {e}")
finally:
# 关闭浏览器
print("操作完成,关闭浏览器...")
time.sleep(60)
# context.close()
# browser.close()
# 初始化 Playwright
playwright = sync_playwright().start()
# 运行测试
run(playwright)
# 结束 Playwright
# playwright.stop()
Loading…
Cancel
Save