Замена значения HTML атрибута Python Selenium
Час добрый
Нужно заменить на странице этот элемент:
<span class="test">
<br data-text="true">
</span>
На такой:
<span class="test">
<span id="test">TEXT EXAMPLE</span>
</span>
Страница загружается при помощи selenium с вебдрайвером Fierfox
Пока искал ответы на данный вопрос, наткнулся на https://www.cyberforum.ru/python-beginners/thread2432613.html , но к сожалению не смог преобразовать данный способ под свою задачу
Заранее благодарен ответам
Ответы (1 шт):
Автор решения: AnnaBazueva
→ Ссылка
Есть такой метод execute_script вот примеры использования
from selenium import webdriver
# Инициализация веб-драйвера
driver = webdriver.Firefox()
# Открытие страницы
driver.get('URL_ВАШЕЙ_СТРАНИЦЫ')
# Найдите элемент, который хотите заменить
elem = driver.find_element_by_xpath('//span[@class="test"]')
# Новый HTML-код, который вы хотите вставить
new_html = '<span class="test"><span id="test">TEXT EXAMPLE</span></span>'
# Используйте execute_script для замены всего содержимого элемента
driver.execute_script("arguments[0].outerHTML = arguments[1];", elem, new_html)
# Закрытие драйвера
driver.quit()