selenium

Selenium is an umbrella project for a range of tools and libraries that enable and support the automation of web browsers. It is the grandfather of browser automation and defined the W3C WebDriver standard.

Safety Notice

This listing is imported from skills.sh public index metadata. Review upstream SKILL.md and repository scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "selenium" with this command: npx skills add g1joshi/agent-skills/g1joshi-agent-skills-selenium

Selenium

Selenium is an umbrella project for a range of tools and libraries that enable and support the automation of web browsers. It is the grandfather of browser automation and defined the W3C WebDriver standard.

When to Use

  • Legacy/Enterprise: Vast ecosystems and existing test suites.

  • Obscure Browsers: Need to test Internet Explorer (IE Mode) or specialized browsers.

  • Grid: Distributing tests across a massive farm of diverse OS/Browser combinations.

Quick Start (Java)

WebDriver driver = new ChromeDriver(); driver.get("https://selenium.dev"); WebElement element = driver.findElement(By.id("search")); element.sendKeys("webdriver"); element.submit(); driver.quit();

Core Concepts

WebDriver

The API protocol that talks to the specific browser driver (chromedriver, geckodriver) which then controls the browser.

Selenium Grid

Allows running tests on different machines against different browsers in parallel.

Page Object Model (POM)

A design pattern where each UI page is a class. Tests interact with the class methods rather than raw elements.

Best Practices (2025)

Do:

  • Use Explicit Waits: WebDriverWait(driver).until(ExpectedConditions....) .

  • Use Headless Mode: For faster CI execution (ChromeOptions.addArguments("--headless") ).

  • Migrate to W3C: Ensure you are using W3C compliant capabilities.

Don't:

  • Don't use Thread.sleep: It slows down tests and is flaky.

  • Don't mix Logic and Tests: Strictly follow Page Object Model (POM) to keep tests readable.

References

  • Selenium Documentation

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

General

selenium

No summary provided by upstream source.

Repository SourceNeeds Review
Automation

template

No summary provided by upstream source.

Repository SourceNeeds Review
Automation

mariadb

No summary provided by upstream source.

Repository SourceNeeds Review
Automation

claude

No summary provided by upstream source.

Repository SourceNeeds Review