在selenium中取消突出显示Web元素

问题描述 投票:0回答:1

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

JavascriptExecutor js=(JavascriptExecutor)driver;
js.executeScript("arguments[0].style.border='3px solid blue'", searchBtn);
java html selenium element highlight
1个回答
0
投票

您可以将像素设置为零,这可以删除元素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);
© www.soinside.com 2019 - 2024. All rights reserved.