Там нет родного способа сделать это, но потому, что Селен позволяет использовать для выполнения Javascript, вы можете сделать это только с немного больше работы:
Поэтому вопрос становится «как Я изменяю границы элементов в Javascript? "
Если вы используете jQuery, это немного проще, вы можете найти элемент, а затем установить некоторые свойства границы. JQuery имеет аккуратную css
свойство, которое позволяет передать в JSON
словаре значений, он будет обрабатывать настройки их все для вас, примером может быть как:
jQuery('div.tagged > a:first').css({ "border-width" : "2px", "border-style" : "solid", "border-color" : "red" });
Это будет найти элемент, и установить его граница должна быть solid
на 2px
широким с цветом границы red
.
Однако, если у вас уже есть экземпляр IWebElement
(скорее всего), вы можете взять «нахождение» ответственности из jQuery/Javascript и сделать его проще.
Это будет выполняться что-то вроде:
var jsDriver = (IJavaScriptExecutor)driver;
var element = // some element you find;
string highlightJavascript = @"$(arguments[0]).css({ ""border-width"" : ""2px"", ""border-style"" : ""solid"", ""border-color"" : ""red"" });";
jsDriver.ExecuteScript(highlightJavascript, new object[] { element });
Если вы просто хотите основные Javascript, то вы можете воспользоваться .cssText
собственности, что позволяет дать полную строку стилей CSS, а не добавлять их индивидуально (хотя я не знаю, как поддерживается это кросс-браузер):
var jsDriver = (IJavaScriptExecutor)driver;
var element = // some element you find;
string highlightJavascript = @"arguments[0].style.cssText = ""border-width: 2px; border-style: solid; border-color: red"";";
jsDriver.ExecuteScript(highlightJavascript, new object[] { element });
(хотя есть несколько способов, я просто пошел на самый многословный, чтобы сделать его более четким)