如何使用 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.tw/about/about_careers.htm")
#delete element with JavaScript Executor
driver.execute_script("""
   var l = document.getElementsByClassName("tp-logo")[0];
   l.parentNode.removeChild(l);
""")

輸出

更新日期: 2021-04-07

7K+ 瀏覽次數

開啟您的職業生涯

透過完成課程獲取認證

立即開始
廣告