Я пытаюсь захватить элемент с помощью функции «Выделение по скриншоту», но на снимке экрана этот элемент не отображается с помощью функции «Выделение». Кто-нибудь знает решение ?. Выделение появляется, когда я захватываю текст: automatests@gmail.com
См. Мой код:
Utility.captureScreenShot(driver, "Verifica Nome_Email");
WebElement taketext1= driver.findElement(By.xpath("//*[@id=\"gb\"]/div[2]/div[3]/div[1]/div[2]/div/a/img"));
Helper.highLightElement(driver, taketext1);
driver.findElement(By.xpath("//*[@id=\"gb\"]/div[2]/div[3]/div[1]/div[2]/div/a/img")).click();
Thread.sleep(2000);
WebElement taketext= driver.findElement(By.className("gb_tb"));
Helper.highLightElement(driver, taketext);
Thread.sleep(2000);
Utility.captureScreenShot(driver, "Verifica Nome_Email");
String emailatual = taketext.getText();
assertTrue(emailatual.contains("automatests@gmail.com"));
driver.findElement(By.id("gb_71")).click();
driver.close();
method publi c class Helper {
public static void highLightElement(WebDriver driver, WebElement element)
{
JavascriptExecutor js=(JavascriptExecutor)driver;
//js.executeScript("arguments[0].setAttribute('style', 'background: transparent; border: 2px solid red;');", element);
js.executeScript("arguments[0].style.border='2px solid red'", element);
try
{
Thread.sleep(1000);
}
catch (InterruptedException e) {
System.out.println(e.getMessage());
}
js.executeScript("arguments[0].setAttribute('style','border: solid 2px white');", element);
}
} введите описание изображения здесь