Замена значения HTML атрибута Python Selenium

Рейтинг: 1Ответов: 1Опубликовано: 03.02.2023

Час добрый
Нужно заменить на странице этот элемент:

<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 , но к сожалению не смог преобразовать данный способ под свою задачу

Заранее благодарен ответам

Ответы

▲ 0Принят

Есть такой метод 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()