元素在硒/机器人框架中的背景颜色

元素在硒/机器人框架中的背景颜色

问题描述:

有没有一种方法来获取硒元素在机器人框架中的背景颜色?我用GET属性尝试,但它不会工作,在这里返回None元素在硒/机器人框架中的背景颜色

是HTML

<li pl-repeat="(slideId, slideContents) in slides" pl-click="viewSlide(slideContents['w-l'].url, slideId)" pl-class="{checked : slideId == viewSlideKey}" class="pl-scope checked"><span class="pl-binding">Draft</span></li> 
+0

你能分享你的HTML? –

您可以使用JavaScript return document.defaultView.getComputedStyle(document.getElementByID("ID"),null)['background-color']

,如果它是那么一类同样的事情做但document.getElementsByClassName("class-name")[0],null)['background-color']

+0

工作。谢谢 –

虽然您可以使用JavaScript来获取计算风格,但我相信获取样式的惯用方式是使用Selenium的API。一旦您使用Get Webelement获得webelement参考,您可以使用value_of_css_property方法获取背景颜色。

Open Browser https://www.*.com gc 
${elem} Get Webelement css=.post-tag 
${bg color} Call Method ${elem} value_of_css_property background-color 

结果:$ {背景颜色} = RGBA(225,236,244,1)

一个区别我注意到这里在本试验中是value_of_css_property返回的RGBA值而的getComputedStyle只返回rgb。

Selenium2LibraryExtension试图通过执行Element Background Color Should Be来简化操作。 value_of_css_property也在那里使用。