


So finden Sie Elemente im Shadow-DOM (#shadow-root) beim Löschen der Browserdaten des Chrome-Browsers mithilfe von cssSelector
Bei der Interaktion mit Shadow Wenn Sie DOM-Elemente im Chrome-Popup „Browserdaten löschen“ verwenden, müssen Sie unbedingt zuerst das Element #shadow-root finden. Bei zahlreichen Versuchen mit Selenium sind Fehler aufgetreten.
Lösung:
Um diese Fehler zu beheben, folgen Sie dem folgenden JavaScript-Code, um das #shadow-root-Element zu finden:
return document.querySelector('settings-ui').shadowRoot.querySelector('settings-main').shadowRoot.querySelector('settings-basic-page').shadowRoot.querySelector('settings-section > settings-privacy-page').shadowRoot.querySelector('settings-clear-browsing-data-dialog').shadowRoot.querySelector('#clearBrowsingDataDialog').querySelector('#clearBrowsingDataConfirm')
Erklärung:
- Selen tut es Unterstützt nicht explizit Interaktionen mit Shadow-DOM-Elementen.
- Um auf Shadow-DOM-Elemente zuzugreifen, identifizieren Sie zunächst den Shadow-Host.
- Definieren Sie eine Methode, getShadowElement, um den Shadow-Root basierend auf dem Shadow-Host zu erhalten.
- Verwenden Sie die Methode, um das Element im Schattenbaum zu finden.
- Der bereitgestellte Code ist ein JavaScript-Snippet, das direkt lokalisiert das gewünschte Element, ohne dass mehrere Shadow-DOM-Durchquerungen erforderlich sind.
Beispielskript:
driver.get("chrome://settings/clearBrowserData"); driver.manage().window().maximize(); JavascriptExecutor js = (JavascriptExecutor) driver; WebElement clearData = (WebElement) js.executeScript("return document.querySelector('settings-ui').shadowRoot.querySelector('settings-main').shadowRoot.querySelector('settings-basic-page').shadowRoot.querySelector('settings-section > settings-privacy-page').shadowRoot.querySelector('settings-clear-browsing-data-dialog').shadowRoot.querySelector('#clearBrowsingDataDialog').querySelector('#clearBrowsingDataConfirm')"); // perform the desired action on the clearData element clearData.click();
Hinweis:
Der im Quelltext der Antwort bereitgestellte Screenshot ist aufgrund von Markdown-Einschränkungen nicht in dieser Antwort enthalten.
Das obige ist der detaillierte Inhalt vonWie interagiere ich mit Chromes „Clear Browsing Data'-Shadow-DOM-Elementen mithilfe von Selenium?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

In dem Artikel werden Maven und Gradle für Java -Projektmanagement, Aufbau von Automatisierung und Abhängigkeitslösung erörtert, die ihre Ansätze und Optimierungsstrategien vergleichen.

In dem Artikel werden benutzerdefinierte Java -Bibliotheken (JAR -Dateien) mit ordnungsgemäßem Versioning- und Abhängigkeitsmanagement erstellt und verwendet, wobei Tools wie Maven und Gradle verwendet werden.

In dem Artikel wird in der Implementierung von mehrstufigem Caching in Java mithilfe von Koffein- und Guava-Cache zur Verbesserung der Anwendungsleistung erläutert. Es deckt die Einrichtungs-, Integrations- und Leistungsvorteile sowie die Bestrafung des Konfigurations- und Räumungsrichtlinienmanagements ab

In dem Artikel werden mit JPA für Objektrelationszuordnungen mit erweiterten Funktionen wie Caching und faulen Laden erläutert. Es deckt Setup, Entity -Mapping und Best Practices zur Optimierung der Leistung ab und hebt potenzielle Fallstricke hervor. [159 Charaktere]

Mit der Klassenbelastung von Java wird das Laden, Verknüpfen und Initialisieren von Klassen mithilfe eines hierarchischen Systems mit Bootstrap-, Erweiterungs- und Anwendungsklassenloadern umfasst. Das übergeordnete Delegationsmodell stellt sicher


Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

SAP NetWeaver Server-Adapter für Eclipse
Integrieren Sie Eclipse mit dem SAP NetWeaver-Anwendungsserver.

Dreamweaver CS6
Visuelle Webentwicklungstools

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

EditPlus chinesische Crack-Version
Geringe Größe, Syntaxhervorhebung, unterstützt keine Code-Eingabeaufforderungsfunktion

MinGW – Minimalistisches GNU für Windows
Dieses Projekt wird derzeit auf osdn.net/projects/mingw migriert. Sie können uns dort weiterhin folgen. MinGW: Eine native Windows-Portierung der GNU Compiler Collection (GCC), frei verteilbare Importbibliotheken und Header-Dateien zum Erstellen nativer Windows-Anwendungen, einschließlich Erweiterungen der MSVC-Laufzeit zur Unterstützung der C99-Funktionalität. Die gesamte MinGW-Software kann auf 64-Bit-Windows-Plattformen ausgeführt werden.