2012-01-06 61 views
1

我有一个简单的需求:我想插入一个属性到一个HTML部分使用反映到网页的美丽的汤。用美丽的汤插入HTML属性

例如,对于HTML代码:

<input type="submit" name="name1"> 

我有BeautifulSoup为:

from BeautifulSoup import BeautifulSoup 
soup = BeautifulSoup('<input type="submit" name="name1">') 
getElementByName = soup.find(attrs={'name':'name1'}) 
# getElementByName.insert method does not reflect the insertion on the webpage 

我想模仿了美丽的汤下面的JavaScript方法:

document.getElementByName("name1").setAttribute("id", "id1"); 

我相信美丽的汤不能做到这一点,因为它只是一个XML/HTML解析器。但只是把它扔出去,如果有人知道答案?

感谢, 阿米特

回答

2

Documentation是一个伟大的事情

是的,你可以修改分析树。在这种情况下可能类似于:

getElementByName("name1")["id"] = "id1"