Чтобы автоматизировать веб-приложение с помощью Selenium WebDriver, нам нужно найти элементы на веб-странице. Мы используем разные локаторы в зависимости от наших потребностей в поиске элементов. Вот ссылка на пост «Локаторы в Selenium». В этом посте мы обсудим два метода поиска элементов на веб-странице, а именно методы findElement и findElements .< /p>
Давайте посмотрим подробный обзор – разница между методами findElement и findElements .
Разница между методами findElement и findElements :
FINDELEMENT() МЕТОД:
findElement метод используется для доступа к одному веб-элементу на странице. Он возвращает первый соответствующий элемент. Выдает NoSuchElementExceptionисключение, когда ему не удается найти элемент If.
Синтаксис:
1 | driver.findElement(By.xpath(“Значение Xpath”)); |
FINDELEMENTS() МЕТОД:
findElements возвращает список всех соответствующих элементов. Метод findElement генерирует исключение NoSuchElementException, когда элемент недоступен на странице. Принимая во внимание, что метод findElements возвращает пустой список, когда элемент недоступен или не существует на странице. Он не генерирует исключение NoSuchElementException.
Синтаксис:
1 | List link = driver.findElements( By.xpath(“Значение Xpath”)); |
Давайте рассмотрим практический пример — методы FindElement и FindElements в Selenium WebDriver:
Метод FindElement:
1234567891011121314151617181920 | package seleniumTutorial;импорт org.openqa.selenium.By;импорт org.openqa.selenium.WebDriver;импорт org.openqa.selenium.firefox.FirefoxDriver;открытый класс FindelementFindElements {public static void main (String [] args){//Open browserWebDriver driver = new FirefoxDriver();//Чтобы максимизировать windowdriver.manage.window.maximize();//Откройте Applicationdriver.get(“https://www.google.co.in/?gws_rd=ssl#q= softwaretestingmaterial.com”);//Получить текст определенной ссылкиString FindElement = driver.findElement(By.xpath(“//*[@id='rso']/div[1]/div/div/h3/a” ))).getText();//Напечатайте значение ссылкиSystem.out.println(FindElement);//Нажмите на linkdriver.findElement(By.xpath(“//*[@id='rso']/div [1]/div/div/h3/a”)).click();}} |
Метод FindElements:
12345678910111213141516171819202122232425 | package seleniumTutorial; импорт java.util.List; импорт org.openqa.selenium.By; импорт org.openqa.selenium.WebDriver; импорт org.openqa.selenium.WebElement; импорт org.openqa.selenium.firefox.FirefoxDriver; открытый класс FindelementFindElements {public static void main (String [] args){//Open browserWebDriver driver = new FirefoxDriver();//Чтобы максимизировать windowdriver.manage().window().maximize();//Open applicationdriver.get(“https: //www.google.co.in/?gws_rd=ssl#q=softwaretestingmaterial.com”);//Получить список всех ссылокList link = driver.findElements(By.xpath(“//*[@id=' rso']/div/div/div/h3/a”));//Использование цикла for для отображения текста всех ссылок for(WebElement element:link){System.out.println(element.getText()); }//Щелкните по первой ссылкеdriver.findElement(By.xpath(“//*[@id='rso']/div/div/div/h3/a”)).click();}} |