【问题标题】:Un-Highlight a Web Element in selenium在 selenium 中取消突出显示 Web 元素
【发布时间】:2019-07-24 20:35:40
【问题描述】:

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

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

【问题讨论】:

  • 你能分享你页面的 HTML 吗?您为解决问题所做的任何不成功的尝试?
  • 我假设您尝试使用与上述相同的语法将边框样式设置为您认为“未突出显示”的任何内容?然后会发生什么?

标签: java html selenium element highlight


【解决方案1】:

您可以将像素设置为零,这可以删除元素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);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-27
    • 2011-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-21
    相关资源
    最近更新 更多