Ich versuche mit dem folgenden Code auf eine Schaltfläche in einem Schattenroot zu klicken: < /p> [code]from selenium import webdriver from selenium.webdriver.chrome.options import Options from selenium.webdriver.chrome.service import Service from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.common.by import By import time
link = "https://www.firmy.cz/kraj-liberecky/liberec/1818-liberec?q=" driver.get (link) time.sleep(5) shadowHost = driver.find_element(By.XPATH,'//div[@class="szn-cmp-dialog-container"]') shadowRoot = shadowHost.shadow_root time.sleep(5) shadowRoot.find_element(By.XPATH, '//button[@data-testid="cw-button-agree-with-ads"]').click() input("Press!") < /code> , aber ich erhalte den folgenden Fehler: < /p> (selenium) C:\DEVNEU\Fiverr2025\TRY\readingmadness>python test.py Checking Browser driver... Traceback (most recent call last): File "C:\DEVNEU\Fiverr2025\TRY\readingmadness\test.py", line 29, in shadowRoot.find_element(By.XPATH, '//button[@data-testid="cw-button-agree-with-ads"]').click() ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\DEVNEU\.venv\selenium\Lib\site-packages\selenium\webdriver\remote\shadowroot.py", line 53, in find_element return self._execute(Command.FIND_ELEMENT_FROM_SHADOW_ROOT, {"using": by, "value": value})["value"] ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\DEVNEU\.venv\selenium\Lib\site-packages\selenium\webdriver\remote\shadowroot.py", line 82, in _execute return self.session.execute(command, params) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ File "C:\DEVNEU\.venv\selenium\Lib\site-packages\selenium\webdriver\remote\webdriver.py", line 384, in execute self.error_handler.check_response(response) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ File "C:\DEVNEU\.venv\selenium\Lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 232, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.InvalidArgumentException: Message: invalid argument: invalid locator (Session info: chrome=133.0.6943.60) Stacktrace: GetHandleVerifier [0x00007FF64EE46F15+28773] (No symbol) [0x00007FF64EDB2600] (No symbol) [0x00007FF64EC48FAA] (No symbol) [0x00007FF64EC9F05A] (No symbol) [0x00007FF64EC9F4FC] (No symbol) [0x00007FF64EC91CAC] (No symbol) [0x00007FF64ECC728F] (No symbol) [0x00007FF64EC91B36] (No symbol) [0x00007FF64ECC7460] (No symbol) [0x00007FF64ECEF6F3] (No symbol) [0x00007FF64ECC7023] (No symbol) [0x00007FF64EC8FF5E] (No symbol) [0x00007FF64EC911E3] GetHandleVerifier [0x00007FF64F19425D+3490733] GetHandleVerifier [0x00007FF64F1ABA43+3586963] GetHandleVerifier [0x00007FF64F1A147D+3544525] GetHandleVerifier [0x00007FF64EF0C9DA+838442] (No symbol) [0x00007FF64EDBD04F] (No symbol) [0x00007FF64EDB9614] (No symbol) [0x00007FF64EDB97B6] (No symbol) [0x00007FF64EDA8CE9] BaseThreadInitThunk [0x00007FFC4B4D259D+29] RtlUserThreadStart [0x00007FFC4C7AAF38+40] [/code] Wie kann ich auf die Schaltfläche im Shadow -Root klicken?
Ich versuche mit dem folgenden Code auf eine Schaltfläche in einem Schattenroot zu klicken:
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from...
Ich habe den folgenden Code, in dem ich mit Selenium auf ein Schattenrouch zugreifen möchte:
Dies funktioniert gut, wenn ich diesen Code auf meinem Windows -Computer ausführe.
from selenium import...
Ich habe versucht zu tun: this-> setStylesheet ( -webkit-box-shadow: 0px 0px 20px rgba (0, 0, 0, 1); ) und ich erhalte den Fehler: Unbekannte Eigenschaft -webkit-box-shadow . Gleiches gilt für...
Es gibt ähnliche Fragen zu diesem Thema, aber ihre Antworten funktionierten nicht für mein Problem. Code> eine Funktion auszufeuern, die einfach die Klasse der ID ändert, auf die geklickt wurde. Die...