如何用selenium python获取伪元素的css值?

时间:2017-05-05 10:50:39

标签: python html css selenium

我有html o page:

<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的价值?

1 个答案:

答案 0 :(得分:0)

看起来我确实找到了解决方案。这不是纯硒,但确实有效。

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

希望这会对某人有所帮助。