halemorning 发表于 2023-5-11 10:45:27

selenium删除指定元素下的内容,而不删除元素

<label id="innerReader"><font color="green">载入中....</font><div><font color="green">载入完成!</font></div><div><font color="green">连接成功!</font></div><font color="green">使用包扎! 冷却时间:30秒</font><br><font color="green">你的包扎为你恢复了300点HP!</font><br></label>

例如这个代码,如何删除 id="innerReader"元素里的所有内容,而不删除 这个<label id="innerReader">

isdkz 发表于 2023-5-11 10:46:36

可以使用 Selenium 的 execute_script() 方法,通过 JavaScript 来删除指定元素下的内容,而不删除元素本身。

具体实现代码如下:

element = driver.find_element_by_id("innerReader")
driver.execute_script("arguments.innerHTML = '';", element)


首先,使用find_element_by_id()方法找到指定的元素,然后使用execute_script()方法执行 JavaScript 代码,将该元素的innerHTML属性设置为空字符串,即可删除该元素下的所有内容,而不删除元素本身。
页: [1]
查看完整版本: selenium删除指定元素下的内容,而不删除元素