Для получения атрибутов элементов посредством метода findElements() и последующего нажатия на подходящий элемент в Selenium Java можно использовать следующий код:
- Импортируйте необходимые библиотеки:
import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver;
- Инициализируйте WebDriver и откройте веб-страницу:
System.setProperty("webdriver.chrome.driver", "путь_к_файлу_драйвера/chromedriver"); WebDriver driver = new ChromeDriver(); driver.get("https://www.example.com");
- Используйте метод findElements() для поиска всех элементов, соответствующих заданному селектору:
List<WebElement> elements = driver.findElements(By.cssSelector("селектор"));
- Переберите найденные элементы и получите нужные атрибуты:
for (WebElement element : elements) { String attributeValue = element.getAttribute("атрибут"); // выполните необходимые действия с полученным значением атрибута }
- Для нажатия на элемент вызовите метод click():
element.click();
- Не забудьте закрыть WebDriver после завершения работы:
driver.quit();
Таким образом, вы сможете использовать метод findElements(), чтобы получить все элементы, соответствующие заданному селектору, а затем выполнить нужные действия с атрибутами найденных элементов и нажать на нужный элемент.