【发布时间】:2015-05-12 10:07:03
【问题描述】:
我正在尝试使用 Selenium WebDriver 在 Python 中获取背景 url 属性。适用于 'color' 和 'position' 属性,但不适用于 'background' 或 'background-url'。
home = driver.find_element_by_id("link-home")
print(home.value_of_css_property("position"))
=> absolute
谁能帮帮我?
这是css:
#main-header a#link-home {
background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB8AAAATCAYAAABobNZCAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAOFJREFUeNpiPLRnNQMR4D8QM2KTsHUOYSAXMBFpMTKNLP6fgQLARKTFjDgcwEAry5Et5qeFA5iIsNgDiO9Baao6gImAxX5AvBGIhaC0H66ERw3LkS0OB2JQVmCDirFB+eHUcgATDosTgHgpksUMSA5YCpUHO+Dw3jX/KbUc2eI0IJ4PxMxQPgjPQmIzQ+XTKHUAE5rFOUA8E0l+JhJ/Jha5fGAhQ7YDGJFKuGogbkGXR7IoHUdKrwE6oJXSOG/BkfL/Q4MYV4nWQsvilWaAhVC04CkHaFq80hyMWj7yLAcIMADiujmyHco+MAAAAABJRU5ErkJggg==") no-repeat scroll 0px 0px transparent;
left: 10px;
padding-left: 23px;
position: absolute;
top: -102px;
color: #DFEFFC;
}
【问题讨论】:
-
请提供网页链接。
-
为什么需要网页链接?由于网页本身是内网,恐怕无法提供链接。
-
@bobafett 它可能是特定于 webelement 的 - 这就是为什么有一个重现问题的链接会很高兴 - 我已经尝试使用 w3schools.com/cssref/tryit.asp?filename=trycss_background 和
element.value_of_css_property("background")为我工作。 -
嗨@alecxe 感谢您的回答。我尝试了以下代码,但它不起作用
driver = webdriver.Firefox() driver.get("http://www.w3schools.com/cssref/tryit.asp?filename=trycss_background") body = driver.find_element_by_tag_name("body") print(body.value_of_css_property("background")) => none。在你的代码元素是body? -
@bobafett 我已将您的问题回滚到您在其中编辑解决方案之前的状态。请不要这样做。如果您想发布自己的解决方案,请将其作为实际答案发布。谢谢。