2017-05-05 90 views
0

我有HTML O頁:如何用selenium python獲得僞元素的css值?

<div id="foo" class="bar" title> 
    ::before 
</div> 

隨着Chrome或Firefox上選擇::before我可以看到樣式選項卡上的CSS:

.SomeTitle .bar::before{ 
content: "required_value" 
} 

選擇<div id="foo" class="bar" title>後,它在Pseudo ::before element呈現。我確實試圖得到價值content

browser = webdriver.Firefox() 
browser.get(my_url) 
my_element = browser.find_element_by_xpath("//*[@id='foo']") 
my_elemet.value_of_css_property("content") 

但它確實沒有返回。我怎樣才能得到content的價值?

+0

這不重複。我想用python selenium而不是jquery。 –

+0

試試這個:http://stackoverflow.com/questions/28244911/selenium-webdriver-get-text-from-css-property-content-on-a-before-pseudo-ele – Pete

回答

0

看起來像我找到解決方案。這不是純硒,但它確實有效。

browser.execute_script("return window.getComputedStyle(document.querySelector('.SomeTitle .bar'),':before').getPropertyValue('content')") 

希望這會有助於某人。