当前位置: 代码迷 >> java >> 取消突出显示硒中的Web元素
  详细解决方案

取消突出显示硒中的Web元素

热度:40   发布时间:2023-07-25 19:55:16.0

我想取消突出显示我在Java PL中使用Selenium突出显示的Web元素。 我使用JavascriptExecutor突出显示了元素的边框,如下所示:

JavascriptExecutor js=(JavascriptExecutor)driver;
js.executeScript("arguments[0].style.border='3px solid blue'", searchBtn);

您可以将像素设置为零,这样就可以删除元素searchBtn周围创建的边框。

JavascriptExecutor js=(JavascriptExecutor)driver;
js.executeScript("arguments[0].style.border='0px solid blue'", searchBtn);

其次,您还可以破坏js代码以突出显示,然后使用removeAttribute方法设置样式以删除边框

JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript(
        "arguments[0].setAttribute('style','border: solid 4px red')",
        element);
Thread.sleep(1000);
// highlight
js.executeScript("arguments[0].setAttribute('style','')", element);
Thread.sleep(3000);
// unhighlight
js.executeScript("arguments[0].removeAttribute('style','')", element);
  相关解决方案