2017-03-04 58 views
0

我想用一些邏輯來確定HTML文檔中表格的特定行的行的屬性,然後設置該行的背景顏色爲特定的顏色設置使用LXML

此代碼是但它沒有正確設置行的顏色 - 在該行不顯示新的顏色

for row in new_tree.xpath('//tr'): 
    if row_counter == 1: 
     continue 
    row.set('background-color','#DDA0DD') 
    row_text = row.text_content().lower() 
    if 'test_word' in row_text: 
     row_counter += 1 

這就是成果之一 - 但該行的顏色仍然是白色的,不管我用什麼瀏覽器打開文件

<tr background-color="#DDA0DD"> 

我相信,html代碼的語法是錯誤的,但不知道如何內LXML其他糾正比行轉換爲字符串,然後試圖將風格插入字符串 - 這似乎太笨重

+0

它似乎需要設置適當的內聯樣式:'row.set(「style」,「background-color:#DDA0DD」)'。 – mzjn

+0

@mzijn感謝帖子作爲答案,我會給你這個問題很有幫助,並解決了我的問題 – PyNEwbie

回答

1

相反的row.set('background-color','#DDA0DD'),你應該這樣做:

row.set("style", "background-color: #DDA0DD") 

該代碼會產生正確的內嵌樣式的標記:

<tr style="background-color: #DDA0DD">