Lokalizowanie elementu za pomocą name
Link do strony testowej: Testing Playground for Selectors
Elementy lokalizowane przez By.name
Element | name | Jak lokalizować |
---|---|---|
Username input | username | By.name("username") → sendKeys(...) |
Password input | password | By.name("password") → sendKeys(...) |
Gender – radio | gender | findElements(By.name("gender")) + .click() |
Volume (slider) | volume | By.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