CNKI Paper Download (文献下载)
Prerequisites
User must be logged in to CNKI with download permissions.
Arguments
$ARGUMENTS is optionally a paper detail URL. If blank, uses current page.
Steps
1. Navigate (if URL provided)
If URL provided: use navigate_page to go to the URL directly (no wait_for needed — Step 2 handles waiting).
Important: Always use navigate_page instead of clicking links on the search results page. Clicking opens a new tab and wastes 3 extra tool calls (list_pages + select_page + take_snapshot).
2. Check status and download (single async evaluate_script)
Replace FORMAT with "pdf" or "caj":
3. Report
Based on JS result:
status: downloading→ "PDF 下载已触发:{title}。请在 Chrome 下载管理器中查看。"error: not_logged_in→ tell user to log inerror: captcha→ tell user to solve captcha
Tool calls: 1–2 (navigate_page if URL + evaluate_script)
Verified selectors
Captcha detection
Check #tcaptcha_transform_dy element's getBoundingClientRect().top >= 0.
Only active when top >= 0 (visible). Pre-loaded SDK sits at top: -1000000px.

