是否可以使用随机类将某些东西放置在body标签下?

问题描述 投票:-3回答:1

每次生成文件时,文档中的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()
python html python-3.x beautifulsoup tags
1个回答
0
投票

您的问题是"w+"中的open()-它将删除文件中的文本,并且Soup读取空字符串。

您应仅将其打开以供阅读,然后将其关闭。最后,您应该打开它进行写作。

© www.soinside.com 2019 - 2024. All rights reserved.