from playwright.sync_api import sync_playwright def click_email_link(): url = "https://switch4.best-envision.com/activity/form-review?userLanguage=jp&webKey=JyOJY1HaUWBQ00oooiNOEjTEwMDg3ODA3LCJ1c2VyTmFtZSI6InRveTFrbHNOeTExMSIsImVtYWlsIjoidG8xQGpveWh1Yi5uZXQiLCJwdXNoX2lkIjoxMDc4LCJwdXNoX3R5cGUiOjgsInByb2R1Y3RzIjoiXHU3MmVlXHU1YjUwXHU5OGRlXHU2NzNhXHU2NzZmIiwiYnJhbmRfdWlkIjoyMTA1LCJjaGFuIjoiaW0iLCJwcm9kdWN0X2lkIjo3fQO0O0OO0O0O" with sync_playwright() as p: browser = p.chromium.launch(headless=False) page = browser.new_page() page.goto(url) # 等待页面加载完成 page.wait_for_load_state('networkidle') # 查找并点击邮箱超链接 # 邮箱链接通常包含 mailto: 协议 email_links = page.query_selector_all('a[href^="mailto:"]') if email_links: print(f"找到 {len(email_links)} 个邮箱链接") # 点击第一个邮箱链接 email_links[0].click() print("已点击第一个邮箱链接") else: print("未找到邮箱链接") # 等待一段时间以便查看结果 page.wait_for_timeout(3000) browser.close() if __name__ == "__main__": click_email_link()