click_50001.py

click_50001.py — 页面交互函数

自动查找并点击"博士生招聘"标签/按钮:优先匹配 label,兜底匹配 span,防止页面结构变化导致点击失败。

代码

def crawl_page(page):
    """
    页面处理函数:自动查找并点击“博士生招聘”标签/按钮
    优先匹配 label 标签,兜底匹配 span 标签,防止页面结构变化导致点击失败
    """
    print("[翻页] 尝试点击博士生招聘")

    try:
        # 优先查找包含“博士生招聘”文本的 label 标签
        locator = page.locator("label:has-text('博士生招聘')")
        if locator.count() > 0:
            locator.first.click()
            print("成功点击博士生招聘")
            return True

        # 备选方案:查找包含“博士生招聘”文本的 span 标签
        locator = page.locator("span:has-text('博士生招聘')")
        if locator.count() > 0:
            locator.first.click()
            print("成功点击博士生招聘(span 匹配)")
            return True

        # 两种标签都未找到,返回未找到
        print("未找到博士生招聘按钮")
        return False

    except Exception as e:
        # 捕获点击异常,避免程序崩溃
        print("点击博士生招聘异常:", e)
        return False

项目分区导航auto_gen_com ⬅️ | 01-click_50001 | ➡️ func_call