Отключить выделение веб-элемента в селене - PullRequest
0 голосов
/ 03 марта 2019

Я хочу отменить выделение веб-элемента, который я выделил с помощью Selenium в Java PL.Я выделил границу элемента, используя JavascriptExecutor, как показано ниже:

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

1 Ответ

0 голосов
/ 03 марта 2019

Вы можете установить пиксель в ноль, который может просто удалить созданную границу вокруг элемента 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);
...