如何使用 Python 在 Selenium 中删除元素?
我们可以借助 JavaScript Executor,在 Selenium webdriver 中使用 Python 来删除元素。Selenium 无法直接更改 DOM 结构。
它具有通过 execute_script 方法向网页注入 JavaScript 和更改 DOM 的功能。用于传递给该方法的参数是 JavaScript 命令。
删除元素的 JavaScript 命令是 -
var l = document.getElementsByClassName("tp-logo")[0];
l.parentNode.removeChild(l);上述脚本要作为参数传递给 execute_script 方法。
让我们尝试从下面的页面中删除高亮的徽标 -

示例
from selenium import webdriver
#set chromodriver.exe path
driver = webdriver.Chrome(executable_path="C:\chromedriver.exe")
#implicit wait
driver.implicitly_wait(0.5)
#maximize browser
driver.maximize_window()
#launch URL
driver.get("https://tutorialspoint.com/about/about_careers.htm")
#delete element with JavaScript Executor
driver.execute_script("""
var l = document.getElementsByClassName("tp-logo")[0];
l.parentNode.removeChild(l);
""")输出

广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP