AutoSkill 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.
install
source · Clone the upstream repo
git clone https://github.com/ECNU-ICALK/AutoSkill
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/ECNU-ICALK/AutoSkill "$T" && mkdir -p ~/.claude/skills && cp -r "$T/SkillBank/ConvSkill/english_gpt3.5_8/selenium-web-chatbot-automation-with-stability-wait" ~/.claude/skills/ecnu-icalk-autoskill-selenium-web-chatbot-automation-with-stability-wait && rm -rf "$T"
manifest:
SkillBank/ConvSkill/english_gpt3.5_8/selenium-web-chatbot-automation-with-stability-wait/SKILL.mdsource content
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
- Use
andselenium.webdriver
.expected_conditions - Handle browser alerts (e.g., consent popups) by switching to the alert and accepting it.
- Implement a
loop to continuously accept user input prompts until a quit command is given.while - 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() - Use CSS selectors for locating elements (input, buttons, output).
Anti-Patterns
- Do not hardcode specific IDs or classes from the current session (like
); use placeholders or generic selectors.component-23 - Do not use
for the final output wait if a stability check is requested.time.sleep()
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