from playwright.sync_api import Playwright, sync_playwright from CommonUtil import * # 删除节目 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() # 点击该元素 # 定位并点击