#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)