Lokalizowanie elementu za pomocą name

Link do strony testowej: Testing Playground for Selectors

Elementy lokalizowane przez By.name

ElementnameJak lokalizować
Username inputusernameBy.name("username")sendKeys(...)
Password inputpasswordBy.name("password")sendKeys(...)
Gender – radiogenderfindElements(By.name("gender")) + .click()
Volume (slider)volumeBy.name("volume")sendKeys() lub JS

Pole tekstowe – Username

WebElement username = driver.findElement(By.name("username"));
username.sendKeys("testUser");

Pole hasła

WebElement password = driver.findElement(By.name("password"));
password.sendKeys("test123");

Radio buttons

// Wszystkie radio buttons z name="gender"
List<WebElement> genderOptions = driver.findElements(By.name("gender"));

// Wybierz opcję "male"
for (WebElement option : genderOptions) {
    if (option.getAttribute("value").equals("male")) {
        option.click();
        break;
    }
}

Dropdown (select)

// Znajdź dropdown po name
WebElement carDropdown = driver.findElement(By.name("car"));

// Użyj klasy Select do interakcji z dropdownem
Select select = new Select(carDropdown);

// Wybierz opcję po widocznej nazwie
select.selectByVisibleText("BMW");

// Albo po value:
select.selectByValue("bmw");

Dropdown (select)

WebElement slider = driver.findElement(By.name("volume"));
slider.sendKeys(Keys.ARROW_RIGHT); // lub użycie JavaScript