--- title: "01-click_50001" created: 2026-04-02 tags: - 项目 aliases: - click_50001 --- # click_50001.py ### `click_50001.py` — 页面交互函数 自动查找并点击"博士生招聘"标签/按钮:优先匹配 `label`,兜底匹配 `span`,防止页面结构变化导致点击失败。 ## 代码 ```python 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 ``` --- **项目分区导航**:[[00-auto_gen_com|auto_gen_com]] ⬅️ | 01-click_50001 | ➡️ [[02-func_call|func_call]]