Как удалить элемент в selenium python

#python #selenium

Вопрос:

Мне было интересно, как удалить элемент в selenium python, я хочу удалить чат на веб-сайте, как если бы вы сделали это вручную, нажав backspace, но я хочу сделать это в selenium. До сих пор я пробовал это

 chatBox = driver.find_element(By.XPATH, "//div[@class='chatContainer oldStyle']").remove()  

Эта строка кода выдает ошибку

 AttributeError: 'WebElement' object has no attribute 'remove'  

Любая помощь была бы очень признательна

Ответ №1:

Я нашел решение этой проблемы, это код, который я использовал для ее исправления

 try:  element = driver.find_element_by_xpath("//div[@class='chatContainer oldStyle']")  driver.execute_script("""var element = arguments[0];   element.parentNode.removeChild(element);""", element)  except Exception:  pass  

Комментарии:

1. Хорошо, что вы нашли это сами, вам действительно нужен javascript для выполнения такого рода вещей (удаление элементов).

Ответ №2:

Вы можете использовать javascript для удаления элемента.

 chatBox = driver.find_element(By.XPATH, "//div[@class='chatContainer oldStyle']") driver.execute_script("arguments[0].remove();", chatBox)