Вставьте HTML-атрибут с красивым супом - PullRequest
1 голос
/ 07 января 2012

У меня есть простая потребность: я хочу вставить атрибут в раздел HTML с помощью Beautiful Soup, который отражается на веб-странице.

Например, для кода 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 для Beautiful Soup:

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

Я считаю, что Beautiful Soup не может этого сделать, потому что это простоПарсер XML / HTML.Но просто выбросить это, если кто-нибудь знает ответ?

Спасибо, Амит

1 Ответ

2 голосов
/ 07 января 2012

Документация отличная вещь

Да, вы можете изменить дерево разбора. В этом случае, вероятно, что-то вроде:

getElementByName("name1")["id"] = "id1"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...