diff --git a/AI/Ylt/Doc/文档.txt b/AI/Ylt/Doc/文档.txt index ed152763..ad8b9d61 100644 --- a/AI/Ylt/Doc/文档.txt +++ b/AI/Ylt/Doc/文档.txt @@ -5,6 +5,7 @@ https://ww1.colorlightcloud.com 项目:充电站 分配空间:4G +pip install "numpy<2" pip install playwright playwright install playwright codegen https://ww1.colorlightcloud.com \ No newline at end of file diff --git a/AI/Ylt/Upload.py b/AI/Ylt/Upload.py index ffd483af..a50e7463 100644 --- a/AI/Ylt/Upload.py +++ b/AI/Ylt/Upload.py @@ -13,7 +13,6 @@ def run(playwright: Playwright) -> None: # 打开登录页面 print("打开登录页面...") page.goto("https://ww1.colorlightcloud.com/login", wait_until="domcontentloaded") # 等待 DOM 加载完成 - time.sleep(2) # 等待 2 秒,确保页面完全加载 # 输入用户名 print("输入用户名...") @@ -33,34 +32,23 @@ def run(playwright: Playwright) -> None: # 等待登录成功 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(1) # 等待 2 秒,确保页面完全加载 # 点击“上传”按钮 print("点击上传按钮...") upload_button = page.get_by_text("上传") # 通过 text 定位上传按钮 upload_button.click() - # 上传文件 - page.locator("img").click() - # 等待文件选择对话框弹出 - time.sleep(1) # 根据实际情况调整等待时间 - print("切换为英文输入法...") - pyautogui.press("capslock") - - # 输入文件路径并按下回车键 - print("输入文件路径并按下回车键...") - # 逐个输入字符 - for char in r"d:\1.mp4": - pyautogui.press(char) - pyautogui.press("capslock") - pyautogui.press("enter") - time.sleep(50) + print("触发文件选择对话框...") + with page.expect_file_chooser() as fc_info: + page.locator("img").click() # 触发文件选择对话框 + file_chooser = fc_info.value + file_chooser.set_files(r"d:\1.mp4") # 设置文件路径 + time.sleep(15) # 等待上传完成 except Exception as e: print(f"操作过程中发生错误: {e}")