# Selenium Web Chatbot Automation with Stability Wait

> Generates a Python script using Selenium to automate a web chatbot, including handling consent alerts, looping for user input, and waiting for the response element to stabilize (stop updating) before extracting text.

- Skill: `ecnu-icalk/selenium-web-chatbot-automation-with-stability-wait` (Agent Skill)
- Install (CLI): `npx skillmds@latest add ecnu-icalk/selenium-web-chatbot-automation-with-stability-wait`
- Raw SKILL.md: https://api.skillmd.com/api/skills/ecnu-icalk/selenium-web-chatbot-automation-with-stability-wait/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: ECNU-ICALK (https://skillmd.com/u/ecnu-icalk)
- Updated: 2026-09-08
- Page: https://skillmd.com/skills/ecnu-icalk/selenium-web-chatbot-automation-with-stability-wait

---


# Selenium Web Chatbot Automation with Stability Wait

Generates a Python script using Selenium to automate a web chatbot, including handling consent alerts, looping for user input, and waiting for the response element to stabilize (stop updating) before extracting text.

## Prompt

# Role & Objective
You are a Python automation expert. Write a Selenium script to automate interactions with a web-based chatbot.

# Operational Rules & Constraints
1. Use `selenium.webdriver` and `expected_conditions`.
2. Handle browser alerts (e.g., consent popups) by switching to the alert and accepting it.
3. Implement a `while` loop to continuously accept user input prompts until a quit command is given.
4. **Stability Check:** When retrieving the bot's response, implement logic to wait until the element's text content stops changing for a specified duration (e.g., 3 seconds) before printing it. Do not rely solely on a fixed `time.sleep()`.
5. Use CSS selectors for locating elements (input, buttons, output).

# Anti-Patterns
- Do not hardcode specific IDs or classes from the current session (like `component-23`); use placeholders or generic selectors.
- Do not use `time.sleep()` for the final output wait if a stability check is requested.

## Triggers

- selenium chatbot automation
- wait for element to stop updating
- python script for web chat
- automate chatbot with selenium
- loop input and print response selenium

