2016-07-27 6 views
1

セレンロボットフレームの要素の背景色を取得する方法はありますか?私は、get属性をしようとしているが、それは仕事とここNoneセレン/ロボットフレームワークの要素の背景色

を返しません、それはその後、同じことクラスの場合は、JavaScriptの return document.defaultView.getComputedStyle(document.getElementByID("ID"),null)['background-color']

を使用してそれを行うことができ、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を共有できますか? –

答えて

2

ですしかし、document.getElementsByClassName("class-name")[0],null)['background-color']

+0

Worked。ありがとうございました –

3

計算されたスタイルを取得することはできますが、スタイルを取得する慣用的な方法はSeleniumのAPIを使用することだと思います。 を使用してwebelementの参照を取得したら、value_of_css_propertyメソッドを使用して背景色を取得できます。

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

結果:$ {BG色} = RGBA(225、236、244、1)私は、この試験において、ここで述べ

一つの違いはvalue_of_css_propertyはgetComputedStyle一方RGBA値を返したことです返されたのはrgbだけです。

Selenium2LibraryExtensionElement Background Color Should Beを実装すると、これを簡単に行うことができます。 value_of_css_propertyもそこで使用されます。