元素在硒/机器人框架中的背景颜色
有没有一种方法来获取硒元素在机器人框架中的背景颜色?我用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>
您可以使用JavaScript return document.defaultView.getComputedStyle(document.getElementByID("ID"),null)['background-color']
,如果它是那么一类同样的事情做但document.getElementsByClassName("class-name")[0],null)['background-color']
工作。谢谢 –
虽然您可以使用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也在那里使用。
你能分享你的HTML? –