Использование javascriptexecutor для изменения значения фона css в селене - PullRequest
0 голосов
/ 26 мая 2020

Это мой код:

String color = "#ff0000";
WebElement login = driver.findElement(By.id("ctl00_cphContentBody_ctl01_loginControl_LoginButton"));
js.executeScript("arguments[0].style.border = '3px solid red'", login);
js.executeScript("arguments[0].style.backgroundColor = '" + color + "'" , login);

Я могу изменить границу, но не могу изменить backgroundColor, и я тоже не получаю никаких ошибок.

PS: Я мало знаю javascript.

Любая помощь будет принята с благодарностью. Спасибо

1 Ответ

0 голосов
/ 26 мая 2020

Согласно документации backgroundColor Свойство , чтобы установить цвет фона для документа, строка кода выглядит так:

document.body.style.backgroundColor = "red";

Итак, чтобы для изменения backgroundColor необходимо:

String color = "red";
WebElement login = driver.findElement(By.id("ctl00_cphContentBody_ctl01_loginControl_LoginButton"));
js.executeScript("arguments[0].style.border = '3px solid red'", login);
js.executeScript("arguments[0].style.backgroundColor = '" + color + "'" , login);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...