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