在 selenium 中取消突出显示 Web 元素
Un-Highlight a Web Element in selenium
我想取消突出显示我在 Java PL 中使用 Selenium 突出显示的网络元素。我使用 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);
我想取消突出显示我在 Java PL 中使用 Selenium 突出显示的网络元素。我使用 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);