每次生成文件时,文档中的body标签都有一个随机类。我想用Python找到这个body标签,并在它下面放一些东西(另一个带有某些属性的标签)。如何找到一个我并不真正知道的班级的尸体?
编辑(我尝试过的代码):
try:
html = open("new_html_file.html", "w+")
soup = Soup(html, features="html.parser")
body = soup.find('body')
button = soup.new_tag('button')
button['class'] = "cupid-blue"
button['onclick'] = "location.href=\'index.html\';"
button.insert(0, NavigableString("Spis Treści"))
body.insert_after(button)
br_line = soup.new_tag('br')
button.insert_after(br_line)
html.write(str(soup.prettify()))
html.close()
except Exception as e:
print("COULDN'T ADD BUTTON TO THE SCRIPT! -> " + str(e))
html.close()
您的问题是"w+"
中的open()
-它将删除文件中的文本,并且Soup
读取空字符串。
您应仅将其打开以供阅读,然后将其关闭。最后,您应该打开它进行写作。