如何使用 Python 在 Selenium 中删除元素?

seleniumautomation testingtesting tools更新于 2026/1/23 22:22:17

我们可以借助 JavaScript 执行器,使用 Python 在 Selenium webdriver 中删除元素。Selenium 无法直接修改 DOM 结构。

它具有将 JavaScript 注入网页并借助 execute_script 方法更改 DOM 的功能。要使用的 JavaScript 命令将作为参数传递给此方法。

删除元素的 JavaScript 命令是 −

var l = document.getElementsByClassName("tp-logo")[0];
l.parentNode.removeChild(l);

上述脚本将作为参数传递给 execute_script 方法。

让我们尝试从以下页面中删除突出显示的徽标 −

示例

from selenium import webdriver
#设置 chromodriver.exe 路径
driver = webdriver.Chrome(executable_path="C:\chromedriver.exe")
#隐式等待
driver.implicitly_wait(0.5)
#最大化浏览器
driver.maximize_window()
#启动URL
driver.get("https://www.tutorialspoint.com/about/about_careers.htm")
使用 JavaScript 执行器 #delete 元素
driver.execute_script("""
   var l = document.getElementsByClassName("tp-logo")[0];
   l.parentNode.removeChild(l);
""")

输出


相关文章