Как изменить HTML тег на сайте с помощью Python?

Есть сайт, в HTML коде которого есть тег <textarea id="g-recaptcha-response-08dd3nfdjb3v" name="g-recaptcha-response" style="display: none;"></textarea>. Мне нужно, чтобы был удален атрибут style и получился такой тег: <textarea id="g-recaptcha-response-08dd3nfdjb3v" name="g-recaptcha-response"></textarea>.
Сайт мне не принадлежит, HTML код я беру с помощью кода страницы. Вручную я открываю код страницы, ищу данный тег, изменяю его, сохраняю. Как сделать то же самое, но с помощью Python?


Ответы (1 шт):

Автор решения: Daniil Loban

Ответ на подобный вопрос (оригинал) c применением Selenium :

[id^=g-recaptcha-response] ищет совпадения по началу id

driver.execute_script("document.querySelector('[id^=g-recaptcha-response]').style.display = 'block';")

Вот небольшой пример кода как это можно сделать вручную.

  1. открыть сайт

  2. нажать F12

  3. открыть внизу вкладку Console

  4. вставить эти 2 строки

    const textarea = document.querySelector('[id^=g-recaptcha-response]'); textarea.removeAttribute('style');

  5. нажать Enter

Тут кнопка демонстрирует работу

const btn = document.getElementById("btn")
btn.addEventListener('click', ()=>{
  const textarea = document.querySelector('[id^=g-recaptcha-response]')
  textarea.removeAttribute('style');
}, false)
<textarea id="g-recaptcha-response-08dd3nfdjb3v" name="g-recaptcha-response" style="display: none;"></textarea>
<button id="btn">удалить стиль</button>

→ Ссылка