atesting.ru Блог Как найти координаты X Y веб-элементов с помощью Selenium WebDriver

Как найти координаты X Y веб-элементов с помощью Selenium WebDriver

Поиск координат X Y веб-элементов с помощью Selenium:

Любой веб-элемент имеет свое собственное положение на странице, известное как координаты x y . Координаты x y веб-элемента измеряются в пикселях x и y . x пикселей означает горизонтальное положение элемента на странице с левой стороны, а y пикселей означает вертикальное положение элемента на странице сверху. Давайте посмотрим, как найти координаты веб-элементов x y с помощью Selenium WebDriver.

Используя класс Point, мы можем получить веб-элементы x y координаты в Selenium WebDriver.

Также прочтите: Учебное пособие по SQL для тестировщиков программного обеспечения

Давайте посмотрим на практический пример того, как найти веб-элементы xy координирует с помощью Selenium WebDriver:

Дано четкое объяснение в разделе комментариев внутри самой программы. Пожалуйста, просмотрите его, чтобы понять, в каком потоке.

WebElements XY Координаты Java

1234567891011121314151617181920212223242526272829303132333435363738 пакет softwareTestingMaterial; import org.openqa.selenium.By; import org.openqa.selenium.Point; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.interactions.Actions; открытый класс TestTestTest {public static void main (String [] args) выбрасывает InterruptedException {//Создание экземпляра объекта драйвера. Для запуска браузера Firefox System.setProperty (& # 34; webdriver.chrome.driver & # 34 ;, & # 34; D: \ Selenium Environment \ Drivers \ chromedriver.exe & # 34;); Драйвер WebDriver = новый ChromeDriver (); //Чтобы открыть url-адрес driver.get (& # 34; https: //www.softwaretestingmaterial.com/sample-webpage-to-automate/"); //driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); Thread.sleep (5000); driver.get (& # 34; https: //www.softwaretestingmaterial.com/sample-webpage-to-automate/"); //найти логотип SoftwareTestingMaterial с помощью linkText Locator WebElement element = driver.findElement (By.linkText (& # 34; Software Testing Material & # 34;)); //Используем класс точек для получения координат x и y элемента. Point point = element.getLocation (); интервал xcord = point.getX (); System.out.println (& # 34; Положение веб-элемента слева — & # 34; + xcord + & # 34; пикселей & # 34;); int ycord = point.getY (); System.out.println (& # 34; Положение веб-элемента сверху: & # 34; + ycord + & # 34; пикселей & # 34;); //Использование действий class Actions action = new Actions (driver); //щелкнув логотип на основе координаты x и координаты y //вы будете перенаправлены на домашнюю страницу softwaretestingmaterial.com action.moveToElement (element, xcord, ycord) .click (). build (). perform (); /*((JavascriptExecutor)driver).executeScript("window.scrollTo(0,"+element.getLocation().y+")"); element.click (); *//* JavascriptExecutor executor = (JavascriptExecutor) драйвер; executeor.executeScript (& # 34; window.scroll (& # 34; + xcord + & # 34 ;, & # 34; + ycord + & # 34;); & # 34;);); executeor.executeScript (& # 34; arguments [0] .click (); & # 34 ;, элемент); * /}}

Выполните приведенный выше сценарий и просмотрите вывод консоли. Вы можете увидеть значения координат x и y.

Также посмотрите, как получить размер элемента в Selenium WebDriver:

Чтобы получить ширину и высоту элемента, Я использовал метод getSize ()

Практический пример:

Дано четкое объяснение в разделе комментариев внутри самой программы. Пожалуйста, просмотрите его, чтобы понять, в каком потоке.

123456789101112131415161718192021222324 package softwareTestingMaterial; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; public class TestTest mainTest ({public static void String [] args) выбрасывает InterruptedException {System.setProperty (& # 34; webdriver.chrome.driver & # 34 ;, & # 34; D: \ Selenium Environment \ Drivers \ chromedriver.exe & # 34;); Драйвер WebDriver = новый ChromeDriver (); driver.get (& # 34; https: //www.softwaretestingmaterial.com/sample-webpage-to-automate/"); //driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); Thread.sleep (5000); driver.get (& # 34; https: //www.softwaretestingmaterial.com/sample-webpage-to-automate/"); //найти логотип SoftwareTestingMaterial с помощью linkText Locator WebElement logo = driver.findElement (By.linkText (& # 34; Software Testing Material & # 34;)); //Чтобы получить ширину логотипа int logoWidth = logo.getSize (). GetWidth (); System.out.println (& # 34; Ширина логотипа: & # 34; + logoWidth + & # 34; пикселей & # 34;); //Чтобы получить высоту логотипа int logoHeight = logo.getSize (). GetHeight (); System.out.println (& # 34; Высота логотипа: & # 34; + logoHeight + & # 34; пикселей & # 34;); }}

Выполните приведенный выше сценарий и просмотрите вывод консоли. Вы могли видеть ширину и высоту логотипа.

Если вы не являетесь постоянным читателем моего блога, я настоятельно рекомендую вам подписаться на бесплатную рассылку новостей по электронной почте, используя ссылку ниже.