Не изменяется значение атрибута fill

Решил познакомиться с программированием в свободное время. Захотел автоматизировать закрашивание раскраски на сайте при помощи Python и Selenium.

Сайт - https://2karandasha.ru/raskraski-online/dlya-vzroslyh/slojnye-antistress/1009-antistress-vozdushnyy-shar.html

Начал с поиска (пока одного) элемента (id_4) и изменения значения атрибута fill.

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait

from time import sleep


driver = webdriver.Chrome()


driver.get("https://2karandasha.ru/raskraski-online/dlya-vzroslyh/slojnye-antistress/1009-antistress-vozdushnyy-shar.html")

#страница загружается не сразу, поэтому использовал это (знаю что есть более красивый и правильный вариант)
sleep(10)

# Пробовал и по ID и по XPATH искать
element = driver.find_element(By.ID, "id_4")

# По умолчанию на сайте у атрибута - #ffffff, мне нужно заменить на любой цвет, для наглядности
old_value = element.get_attribute("fill")
element.clear()
element.send_keys("#22d142")

sleep(10)

driver.quit()

Итог: цвет не изменяется, в коде элемента тоже ничего не происходит в это время. Могу предположить что мне может мешать и сайт, так как на нём не работает ПКМ и F12, либо я использую неправильный код, либо он от другой версии селениума (?)

Ошибка в терминале следующая:

DevTools listening on ws://127.0.0.1:54184/devtools/browser/4eef0685-080f-4ed0-a50d-a1a3d997c17e
Traceback (most recent call last):
  File "C:\Users\Python\Desktop\python\ballonGPT_2.py", line 21, in <module>
    element.clear()
  File "C:\Users\Python\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\site-packages\selenium\webdriver\remote\webelement.py", line 117, in clear
    self._execute(Command.CLEAR_ELEMENT)
  File "C:\Users\Python\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\site-packages\selenium\webdriver\remote\webelement.py", line 395, in _execute
    return self._parent.execute(command, params)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Python\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\site-packages\selenium\webdriver\remote\webdriver.py", line 347, in execute
    self.error_handler.check_response(response)
  File "C:\Users\Python\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\site-packages\selenium\webdriver\remote\errorhandler.py", line 229, in check_response      
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.InvalidElementStateException: Message: invalid element state
  (Session info: chrome=123.0.6312.105)
Stacktrace:
        GetHandleVerifier [0x00007FF7BDA170C2+63090]
        (No symbol) [0x00007FF7BD982D12]
        (No symbol) [0x00007FF7BD81EB1D]
        (No symbol) [0x00007FF7BD85C01B]
        (No symbol) [0x00007FF7BD886FDA]
        (No symbol) [0x00007FF7BD85A00A]
        (No symbol) [0x00007FF7BD8871F0]
        (No symbol) [0x00007FF7BD8A3412]
        (No symbol) [0x00007FF7BD886D83]
        (No symbol) [0x00007FF7BD8583A8]
        (No symbol) [0x00007FF7BD859441]
        GetHandleVerifier [0x00007FF7BDE1262D+4238301]
        GetHandleVerifier [0x00007FF7BDE4F78D+4488509]
        GetHandleVerifier [0x00007FF7BDE47A6F+4456479]
        GetHandleVerifier [0x00007FF7BDAF0606+953270]
        (No symbol) [0x00007FF7BD98E5DF]
        (No symbol) [0x00007FF7BD9892B4]
        (No symbol) [0x00007FF7BD9893EB]
        (No symbol) [0x00007FF7BD979C24]
        BaseThreadInitThunk [0x00007FF9583D7034+20]
        RtlUserThreadStart [0x00007FF95A2A2651+33

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