【发布时间】:2020-06-20 17:31:07
【问题描述】:
我正在尝试通过屏幕截图捕获带有突出显示的元素,但在屏幕截图中,此元素没有出现突出显示。任何人都知道解决方案?当我捕获文本时会出现突出显示:automatedsts@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();
方法 公共类助手{
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);
}
【问题讨论】:
-
请不要多次发布同一个问题:stackoverflow.com/q/62436889/3092298
标签: javascript java selenium-webdriver bdd