【发布时间】:2018-11-03 10:26:25
【问题描述】:
我想从元素中获取样式值并将其分配给字符串 var。 我尝试使用下面的代码,但是当我尝试返回值'background:#ADFF2F''时它返回值'rgb(173, 255, 47)':
IWebElement highlightedText = _driver.FindElement(By.Id("firstHeading")).FindElement(By.CssSelector("th-highlight-span"));
actualHighlightColour = highlightedText.GetAttribute("style");
这是我想从中获取样式值的网页的src代码:
<h1 id="firstHeading" class="firstHeading" lang="en">
::before
<th-highlight-span style="background:#ADFF2F" data-
rwstate="ss">California Proposition 218 (1996)</th-highlight-span>
我尝试使用的代码返回 'rgb(173, 255, 47)' 可以在此处找到,但我想返回背景:#ADFF2F:
element.style {
background: #ADFF2F;
background-image: initial;
background-position-x: initial;
background-position-y: initial;
background-size: initial;
background-repeat-x: initial;
background-repeat-y: initial;
background-attachment: initial;
background-origin: initial;
background-clip: initial;
background-color: rgb(173, 255, 47);
【问题讨论】:
-
那么,你有什么错误信息吗?
-
@RatmirAsanov 不,我没有收到任何错误消息,我得到 rgb(173, 255, 47) 返回并分配给 actualHighlightColour var 但我想返回背景:#ADFF2F ;
-
试试
highlightedText.GetCssValue("background"); -
@AmanB 当我使用它时它返回以下“rgb(173, 255, 47) none repeat scroll 0% 0% / auto padding-box border-box”
标签: c# selenium selenium-webdriver xpath css-selectors