КАК ВЫДЕЛИТЬ ЭЛЕМЕНТ С ИСПОЛЬЗОВАНИЕМ SELENIUM WEBDRIVER

Давайте посмотрим, как выделить элемент с помощью Selenium WebDriver в этом посте. Нам нужно написать несколько строк кода, чтобы выделить элемент с помощью Selenium WebDriver. Если у вас есть представление о QTP, вы должны помнить метод выделения в QTP, который является встроенной функцией. Что касается селена, для этого нам понадобится помощь интерфейса JavascriptExecutor.

Ранее я публиковал подробный пост о JavascriptExecutor в Selenium. Проверьте ту же ссылку ниже.

JavascriptExecutor в Selenium WebDriver

Java

123456789101112131415161718192021222324252627

пакет программного обеспечения TestingMaterial; импортировать org.openqa.selenium.By;импортировать org.openqa.selenium.JavascriptExecutor;импортировать org.openqa.selenium.WebDriver;импортировать org.openqa.selenium.WebElement;импортировать org.openqa.selenium.firefox.FirefoxDriver;импортировать org. testng.annotations.Test; public class Highlight { @Testpublic void highlightElement() {System.setProperty(“webdriver.gecko.driver”, “D:\Selenium Environment\Drivers\geckodriver.exe”); //Создание экземпляра драйвера objectWebDriver driver = new FirefoxDriver(); //Запустить gmail.comdriver.get(“https://www.gmail.com”); //Собирает элемент webelementWebElement ele = driver.findElement(By.xpath(“//*[@id='Email']”)); //Создаем объект JavascriptExecutor interfaceJavascriptExecutor js = (JavascriptExecutor) driver; //используем метод executeScript() и передаем аргументы        //Здесь я передаю значения на основе стиля css. Желтый цвет фона со сплошным красным цветом. Давайте сделаем приведенный выше код функцией. Поэтому всякий раз, когда мы хотим выделить определенный элемент, мы можем использовать этот метод для достижения нашей цели.
Java

123456789101112131415161718192021222324252627282930

пакет программного обеспечения TestingMaterial; импортировать org.openqa.selenium.By;импортировать org.openqa.selenium.JavascriptExecutor;импортировать org.openqa.selenium.WebDriver;импортировать org.openqa.selenium.WebElement;импортировать org.openqa.selenium.firefox.FirefoxDriver;импортировать org. testng.annotations.Test; открытый класс HighlighterClass {@Testpublic void highlighterElement() {System.setProperty(“webdriver.gecko.driver”, “D:\Selenium Environment\Drivers\geckodriver.exe”); Драйвер WebDriver = новый FirefoxDriver();драйвер .manage().window().maximize();driver.get(“https://www.gmail.com”);WebElement ele = driver.findElement(By.xpath(“//*[@id=' Эл. адрес']”)); //Вызываем метод highlighterMethod и передаем в качестве аргументов webdriver и WebElement, которые вы хотите выделить. element){JavascriptExecutor js = (JavascriptExecutor) driver;js.executeScript(“arguments[0].setAttribute('стиль', 'фон: желтый; граница: 2px сплошной красный;');”, элемент);}}

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