Privacy note: The public wiki records only neutral workflow and verification details. It intentionally omits the user’s personal identifiers and free-text form answers.
What Happened
EXTRACTED: The user supplied a Feishu shared Base form link associated with a community intake form for an AI Agent practice group.
EXTRACTED: The user provided form answers in chat and explicitly authorized final submission after reviewing that the form was filled.
EXTRACTED: Codex used agent-browser with a persistent D-drive Chrome profile and CDP session to inspect, fill, and submit the form.
EXTRACTED: The final visible result after the second confirmation was 提交成功 and 你已达提交次数上限.
EXTRACTED: CDP port used during the session: 9226.
EXTRACTED: The browser profile was project-local under .wiki-tmp/tools/feishu-browser-fill-profile.
Field Handling Lessons
EXTRACTED: Feishu Base form dropdowns are not ordinary HTML selects.
EXTRACTED: The accessibility tree may show candidate options and selected chips together, so innerText alone can be misleading.
EXTRACTED: Some fields looked filled while still failing required-field validation.
EXTRACTED: The successful method for the stubborn single-select field was to scroll the field into view, reopen the full option list, inspect the list-item coordinates, and click the exact visible option row.
EXTRACTED: Before final submission, open dropdowns needed to be closed so the final submit button could receive the click.
EXTRACTED: The form presented a final modal stating that the form could only be submitted once; the user had already explicitly said to submit, so Codex clicked the modal’s submit button.
Verification
EXTRACTED: First submission attempt exposed real validation failures, which were corrected instead of being ignored.
EXTRACTED: The second-stage confirmation dialog appeared after required fields were satisfied.
EXTRACTED: Final page text contained 提交成功.
EXTRACTED: Final page text contained 你已达提交次数上限, consistent with a one-time form submission having been accepted.
Durable Takeaways
INFERRED: For Feishu shared forms, browser automation should combine snapshots, DOM inspection, coordinate clicks, and visible success text checks.
INFERRED: Future agents should preserve the safety pattern: fill first, confirm with the user before irreversible submit, then handle one-time confirmation if already authorized.
INFERRED: This real-world form submission upgrades feishu-bridge from a theoretical browser fallback into a verified live Feishu form workflow.