2013-12-08 42 views
0

我已經編寫了一個簡單的web解析器來使用漂亮的soap分析網站。但我想知道一個類的css屬性「postion」是fiexd還是絕對的。檢查是否使用python修復了css類位置

所有CSS屬性的CSS鏈接在HTML標題中定義的類屬性在CSS文件中像這樣

.slideABox , .slideBBox{ 
    max-width:320px; position:relative; margin: 0 auto; 
} 

所以,我怎麼能檢查Python中的CSS類的屬性,就像在JavaScript ?

+0

我不使用美麗的湯,但這可能是你要找的東西:http://stackoverflow.com/a/8579571/2537637 – samrap

+0

謝謝你的參考,我正在嘗試Selenium來解決我的問題。 – albertgu

回答

1

BeautifulSoup對於你想要完成的任務來說是一個糟糕的選擇,因爲它沒有附帶渲染引擎(因此,解析頁面時甚至不考慮CSS規則)。

很明顯,您可以使用適當的工具(例如http://pythonhosted.org/tinycss/)手動解析CSS規則,但我不會推薦這麼做,因爲CSS屬性也可以被繼承,並且最終會得到錯誤的結果,除非您的HTML頁面是一個非常簡單的。

相反,我建議看看Selenium,它本質上是一個瀏覽器包裝,並且具有Python綁定。它的元素對象有一個value_of_css_property方法,這可能適合您的需要(請參閱這裏的APIs)。

+0

我需要一個元素的動態CSS屬性,而Selenium正是我正在尋找的那個。我正在嘗試。感謝您的建議。 – albertgu

相關問題