Не изменяется значение атрибута fill
Решил познакомиться с программированием в свободное время. Захотел автоматизировать закрашивание раскраски на сайте при помощи Python и Selenium.
Начал с поиска (пока одного) элемента (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