插入带有美丽汤的HTML属性

时间:2012-01-06 22:34:14

标签: python beautifulsoup

我有一个简单的需求:我希望使用Beautiful Soup将一个属性插入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");

我相信Beautiful Soup不能这样做,因为它只是一个XML / HTML解析器。但是如果有人知道答案的话,就把它扔出去?

谢谢, 阿米特

1 个答案:

答案 0 :(得分:2)

Documentation是件好事

是的,您可以修改解析树。在这种情况下可能是这样的:

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