import time from playwright.sync_api import Playwright, sync_playwright # 隐藏浏览器 # HEADLESS = True HEADLESS = False # 素材的固定文件夹名称 MATERIAL_FOLDER_NAME = '播报充电情况' # 用户名 USERNAME = 'Ylt5786' # 密码 PASSWORD = 'DJCtjy064' # 前缀 PREFIX_NAME = 'Test' # 视频文件 VIDEO_PATH = r"d:\1.mp4" # 等待 def wait(seconds=0.5): time.sleep(seconds) # 登录 def login(page): # 打开登录页面 page.goto("https://ww1.colorlightcloud.com/login", wait_until="domcontentloaded") # 等待 DOM 加载完成 # 输入用户名 username_input = page.locator("#mat-input-0") # 通过 id 定位用户名输入框 username_input.fill(USERNAME) # 输入密码 password_input = page.locator("input[type='password']") # 根据实际元素定位密码输入框 password_input.fill(PASSWORD) # 点击登录按钮 login_button = page.locator("button.color-login-btn") # 通过 class 定位登录按钮 login_button.click() # 等待登录成功 page.wait_for_url("https://ww1.colorlightcloud.com/home", timeout=60000) # 等待跳转到 home 页面 # 删除节目 def delProgram(page, keyword): # 点击“节目” changeJieMu(page) # 定位所有符合条件的
元素 divs = page.locator("div.content-title") # 获取所有
元素中的文本内容 text_list = divs.evaluate_all("elements => elements.map(div => div.textContent.trim())") # 遍历文本内容,找到包含 keyword 的元素 cnt = 0 # 从后往前遍历 for index in range(len(text_list) - 1, -1, -1): text = text_list[index] if keyword in text: print(f"Found element with text: {text}") # 点击 divs.nth(index).click() # 等待 wait() # 点击删除按钮 delete_icon = page.locator("mat-icon:has-text('delete')").nth(0) if delete_icon.is_visible(): delete_icon.click() # 点击该元素 # 定位并点击