CSS Selector Copier
Free to download on every platform. Comes pre-installed on BotFone, BotPad and BotFlip — with extra free apps included.
About this app
WHAT IT DOES
CSS Selector Copier scans the current page and generates unique, optimized CSS selectors for any element you click, then copies the selector to your clipboard. It detects multiple strategies (id, class, attributes, nth-child fallback) to ensure the selector works reliably across different page structures. The tool highlights the target element so you can see exactly what you're selecting, making it ideal for web development, testing, and automation scripts.
WHERE IT RUNS
This tool works on any webpage, including dynamic single-page applications (SPAs), iframes, and complex modern websites. It runs on all websites as designated in its match patterns, making it a versatile tool for developers working across different environments and frameworks.
HOW TO USE
After installing the BotGentz extension, open the CSS Selector Copier panel from your browser toolbar or use the keyboard shortcut. Click "Start Capture" to begin selector generation mode. Move your mouse over any element on the page—the tool will generate a unique selector for each element you click and automatically copy it to your clipboard. The target element is highlighted with a colored outline for visual confirmation. Use the settings panel to customize your selector strategy (Auto, ID first, Class first, Attribute first, or nth-child fallback), toggle pseudo-class inclusion, enable or disable automatic copy on click, and change the highlight color. Click "Stop Capture" to exit selector mode. Use "Copy Selector" to manually copy the last generated selector, or "Clear Highlight" to remove the visual highlight.
TECHNICAL SECTION — MULTI-STRATEGY SELECTOR GENERATION
Unlike simple browser inspector tools that provide a single selector path, this tool uses a multi-strategy generation engine that prioritizes the most efficient and reliable selector for each element. It attempts strategies in order of preference: first checking for a unique ID, then combinations of classes, then unique attribute values (including data attributes), and finally falling back to tag name with nth-child positioning. Each generated selector is tested against the page using querySelectorAll to verify uniqueness before being returned. This ensures the selector works correctly in your automation scripts and doesn't accidentally select multiple elements. The tool also handles dynamic content by generating selectors that are resilient to minor DOM changes.
THE PANEL
The panel is draggable anywhere on the screen and remembers its position per site. It can snap to the left, right, top, or bottom edges, or float freely. Collapse it to a small status indicator when you need more page visibility, and expand it again with a single click. Resize it vertically or horizontally to see more of the generated selector. Press Escape to close the panel instantly. All settings (selector type, pseudo-class inclusion, copy on click, highlight color) are saved globally and persist across sessions.
PLEASE NOTE
This tool requires the free BotGentz extension. It does not collect, store, or transmit any data—all processing happens locally in your browser. Selectors are generated based on the current DOM state; dynamic content changes may affect selector validity over time. Some complex or deeply nested elements may generate longer selectors. Always test generated selectors before using them in production automation scripts. Websites change their layouts frequently; scripts may need updates, and we work to keep them current but cannot guarantee uninterrupted operation.