diff --git a/src/SeleniumLibrary/keywords/element.py b/src/SeleniumLibrary/keywords/element.py
index 11617ecd..f6bcd04e 100644
--- a/src/SeleniumLibrary/keywords/element.py
+++ b/src/SeleniumLibrary/keywords/element.py
@@ -1049,8 +1049,7 @@ return !element.dispatchEvent(evt);
         keys = []
         for item in modifiers:
             item = item.strip()
-            if item == 'CTRL':
-                item = 'CONTROL'
+            item = self._parse_aliases(item)
             if hasattr(Keys, item):
                 keys.append(getattr(Keys, item))
             else:

Add ESC to Click Element modifier alias
The [Click Element](http://robotframework.org/SeleniumLibrary/SeleniumLibrary.html#Click%20Element) modifier arguments supports using `CTRL` for alias to `CONTROL`. It would be good to add support for `ESC` as alias for `ESCAPE`
diff --git a/utest/test/keywords/test_click_modifier.py b/utest/test/keywords/test_click_modifier.py
index 48f39000..197a1156 100644
--- a/utest/test/keywords/test_click_modifier.py
+++ b/utest/test/keywords/test_click_modifier.py
@@ -20,6 +20,10 @@ class ParsingModifierKeys(unittest.TestCase):
     def test_parsing_one_mofier(self):
         parsed = self.element.parse_modifier('CTRL')
         self.assertEqual(parsed, [Keys.CONTROL])
+        parsed = self.element.parse_modifier('esc')
+        self.assertEqual(parsed, [Keys.ESCAPE])
+        parsed = self.element.parse_modifier('ESCAPE')
+        self.assertEqual(parsed, [Keys.ESCAPE])
         parsed = self.element.parse_modifier('control')
         self.assertEqual(parsed, [Keys.CONTROL])
         parsed = self.element.parse_modifier('alt')

pip install -e .[dev]
parse_log_pytest
requirements.txt
3.9
requirements.txt requirements-dev.txt
pytest --no-header -rA --tb=line --color=no -p no:cacheprovider -W ignore::DeprecationWarning
allpairspy==2.5.1
approval_utilities==14.3.1
approvaltests==14.3.1
attrs==25.3.0
beautifulsoup4==4.13.3
certifi==2025.1.31
charset-normalizer==3.4.1
empty-files==0.0.9
exceptiongroup==1.2.2
h11==0.14.0
idna==3.10
iniconfig==2.1.0
mock==5.2.0
mockito==1.5.4
mrjob==0.7.4
outcome==1.3.0.post0
packaging==24.2
pluggy==1.5.0
pyperclip==1.9.0
PySocks==1.7.1
pytest==8.3.5
PyYAML==6.0.2
requests==2.32.3
robotframework==7.2.2
-e git+https://github.com/robotframework/SeleniumLibrary.git@c84662adbffbccc303383d86af137981786a1a9d#egg=robotframework_seleniumlibrary
robotstatuschecker==4.1.1
selenium==4.30.0
sniffio==1.3.1
sortedcontainers==2.4.0
soupsieve==2.6
testfixtures==8.3.0
tomli==2.2.1
trio==0.29.0
trio-websocket==0.12.2
typing_extensions==4.13.0
urllib3==2.3.0
websocket-client==1.8.0
wsproto==1.2.0

name: SeleniumLibrary
channels:
  - defaults
  - https://repo.anaconda.com/pkgs/main
  - https://repo.anaconda.com/pkgs/r
  - conda-forge
dependencies:
  - _libgcc_mutex=0.1=main
  - _openmp_mutex=5.1=1_gnu
  - ca-certificates=2025.2.25=h06a4308_0
  - ld_impl_linux-64=2.40=h12ee557_0
  - libffi=3.4.4=h6a678d5_1
  - libgcc-ng=11.2.0=h1234567_1
  - libgomp=11.2.0=h1234567_1
  - libstdcxx-ng=11.2.0=h1234567_1
  - ncurses=6.4=h6a678d5_0
  - openssl=3.0.16=h5eee18b_0
  - pip=25.0=py39h06a4308_0
  - python=3.9.21=he870216_1
  - readline=8.2=h5eee18b_0
  - setuptools=75.8.0=py39h06a4308_0
  - sqlite=3.45.3=h5eee18b_0
  - tk=8.6.14=h39e8969_0
  - tzdata=2025a=h04d1e81_0
  - wheel=0.45.1=py39h06a4308_0
  - xz=5.6.4=h5eee18b_1
  - zlib=1.2.13=h5eee18b_1
  - pip:
      - allpairspy==2.5.1
      - approval-utilities==14.3.1
      - approvaltests==14.3.1
      - attrs==25.3.0
      - beautifulsoup4==4.13.3
      - certifi==2025.1.31
      - charset-normalizer==3.4.1
      - empty-files==0.0.9
      - exceptiongroup==1.2.2
      - h11==0.14.0
      - idna==3.10
      - iniconfig==2.1.0
      - mock==5.2.0
      - mockito==1.5.4
      - mrjob==0.7.4
      - outcome==1.3.0.post0
      - packaging==24.2
      - pluggy==1.5.0
      - pyperclip==1.9.0
      - pysocks==1.7.1
      - pytest==8.3.5
      - pyyaml==6.0.2
      - requests==2.32.3
      - robotframework==7.2.2
      - robotstatuschecker==4.1.1
      - selenium==4.30.0
      - sniffio==1.3.1
      - sortedcontainers==2.4.0
      - soupsieve==2.6
      - testfixtures==8.3.0
      - tomli==2.2.1
      - trio==0.29.0
      - trio-websocket==0.12.2
      - typing-extensions==4.13.0
      - urllib3==2.3.0
      - websocket-client==1.8.0
      - wsproto==1.2.0
prefix: /opt/conda/envs/SeleniumLibrary

utest/test/keywords/test_click_modifier.py::ParsingModifierKeys::test_parsing_one_mofier
utest/test/keywords/test_click_modifier.py::ParsingModifierKeys::test_invalid_key_separator utest/test/keywords/test_click_modifier.py::ParsingModifierKeys::test_invalid_modifier utest/test/keywords/test_click_modifier.py::ParsingModifierKeys::test_parsing_multiple_modifiers
src/SeleniumLibrary/keywords/element.py
src/SeleniumLibrary/keywords/element.py