Die Wahl der richtigen ChromeDriver-Version ist entscheidend für eine reibungslose Interaktion mit dem Chrome-Browser bei der Automatisierung von Tests oder Web-Scraping. Dieser Leitfaden bietet einen umfassenden Überblick über die ChromeDriver-Versionen und ihre Kompatibilität mit verschiedenen Chrome-Browserversionen.
Warum die richtige ChromeDriver-Version wichtig ist
ChromeDriver ist eine eigenständige Binärdatei, die die Kommunikation zwischen Selenium und Chrome ermöglicht. Eine Diskrepanz zwischen der ChromeDriver-Version und der Chrome-Browserversion kann zu unerwarteten Fehlern, Abstürzen oder fehlerhaftem Verhalten führen. Daher ist es unerlässlich, die Kompatibilität sicherzustellen, um die Effizienz und Zuverlässigkeit Ihrer Automatisierungsprojekte zu gewährleisten.
Kompatibilitätstabelle und Versionshistorie
Im Folgenden finden Sie eine detaillierte Aufschlüsselung der ChromeDriver-Versionen, der von ihnen unterstützten Chrome-Browserversionen sowie eine Zusammenfassung der wichtigsten behobenen Probleme und hinzugefügten Funktionen.
Aktuelle Versionen und ihre Unterstützung
- ChromeDriver 114.0.5735.90: Unterstützt Chrome Version 114. Release Notes
- ChromeDriver 114.0.5735.16: Unterstützt Chrome Version 114. Release Notes
- ChromeDriver 113.0.5672.63: Unterstützt Chrome Version 113. Behebt Probleme wie übereinstimmende Objekt-IDs in Classic und BiDi und stellt sicher, dass Mapper im ersten Tab korrekt gehandhabt werden. Release Notes
- ChromeDriver 113.0.5672.24: Unterstützt Chrome Version 113. Enthält ähnliche Fehlerbehebungen wie die obige Version. Release Notes
- ChromeDriver 112.0.5615.49: Unterstützt Chrome Version 112. Behebt Probleme im Zusammenhang mit der Druckfunktion für Nicht-Headless-Modi und reduziert den Overhead bei der Verwendung von ChromeDriver mit Speedometer. Release Notes
- ChromeDriver 112.0.5615.28: Unterstützt Chrome Version 112. Behebt Sitzungsprobleme mit
--headlessund--user-data-dirOptionen. Release Notes
Ältere Versionen und ihre unterstützten Chrome-Versionen
- ChromeDriver 111.0.5563.64: Unterstützt Chrome Version 111. Behebt Probleme mit BiDiMapper, Fensterhandles und JSON-Serialisierung. Release Notes
- ChromeDriver 111.0.5563.41: Unterstützt Chrome Version 111. Release Notes
- ChromeDriver 111.0.5563.19: Unterstützt Chrome Version 111. Release Notes
- ChromeDriver 110.0.5481.77: Unterstützt Chrome Version 110. Behebt Probleme mit der Sitzungserstellung auf Android 13, WebSocket-Verbindungen und der Bidi-Serialisierung. Release Notes
- ChromeDriver 110.0.5481.30: Unterstützt Chrome Version 110. Release Notes
- ChromeDriver 109.0.5414.74: Unterstützt Chrome Version 109. Verbessert die Unterstützung für BiDi-Sitzungen und die Anzeige von Kreditinformationen. Release Notes
- ChromeDriver 109.0.5414.25: Unterstützt Chrome Version 109. Release Notes
- ChromeDriver 108.0.5359.71: Unterstützt Chrome Version 108. Release Notes (Hinweis: Link verweist auf 109er Notizen, dies könnte ein Fehler sein)
- ChromeDriver 108.0.5359.22: Unterstützt Chrome Version 108. Behebt Abstürze bei Befehlen zum Schließen des Browsers und Umbenennung von Build-Namen. Release Notes
- ChromeDriver 107.0.5304.62: Unterstützt Chrome Version 107. Release Notes
- ChromeDriver 107.0.5304.18: Unterstützt Chrome Version 107. Verbessert die Handhabung von BiDi-Befehlen und behebt WebDriver-Fehler. Release Notes
- ChromeDriver 106.0.5249.61: Unterstützt Chrome Version 106. Release Notes
- ChromeDriver 106.0.5249.21: Unterstützt Chrome Version 106. Fügt grundlegende BiDi-Unterstützung hinzu. Release Notes
- ChromeDriver 105.0.5195.52: Unterstützt Chrome Version 105. Release Notes
- ChromeDriver 105.0.5195.19: Unterstützt Chrome Version 105. Release Notes
- ChromeDriver 104.0.5112.79: Unterstützt Chrome Version 104. Release Notes
- ChromeDriver 104.0.5112.29: Unterstützt Chrome Version 104. Behebt Probleme mit unerwarteten Befehlsantworten. Release Notes
- ChromeDriver 104.0.5112.20: Unterstützt Chrome Version 104. Release Notes
- ChromeDriver 103.0.5060.134: Unterstützt Chrome Version 103. Behebt Probleme mit abgetrennten Frames und unerwarteten Befehlsantworten. Release Notes
- ChromeDriver 103.0.5060.53: Unterstützt Chrome Version 103. Release Notes
- ChromeDriver 103.0.5060.24: Unterstützt Chrome Version 103. Release Notes
- ChromeDriver 102.0.5005.61: Unterstützt Chrome Version 102. Behebt Probleme mit Multi-Value-Schaltern. Release Notes
- ChromeDriver 102.0.5005.27: Unterstützt Chrome Version 102. Release Notes
- ChromeDriver 101.0.4951.41: Unterstützt Chrome Version 101. Behebt Probleme mit leeren Fenced Frames und dem Wechseln zu verschachtelten Frames. Release Notes
- ChromeDriver 101.0.4951.15: Unterstützt Chrome Version 101. Release Notes
- ChromeDriver 100.0.4896.60: Unterstützt Chrome Version 100. Fügt Unterstützung für Fenced Frames hinzu. Release Notes
- ChromeDriver 100.0.4896.20: Unterstützt Chrome Version 100. Release Notes
- ChromeDriver 99.0.4844.51: Unterstützt Chrome Version 99. Release Notes
- ChromeDriver 99.0.4844.35: Unterstützt Chrome Version 99. Behebt Probleme mit Nicht-BMP-Zeichen und Rückschritte bei
sendKeys. Release Notes - ChromeDriver 99.0.4844.17: Unterstützt Chrome Version 99. Release Notes
- ChromeDriver 98.0.4758.102: Unterstützt Chrome Version 98. Behebt Probleme mit Klicks am Viewport-Rand und Nicht-BMP-Zeichen. Release Notes
- ChromeDriver 98.0.4758.80: Unterstützt Chrome Version 98. Release Notes (Hinweis: Link verweist auf eine andere Version, dies könnte ein Fehler sein)
- ChromeDriver 98.0.4758.48: Unterstützt Chrome Version 98. Release Notes
- ChromeDriver 97.0.4692.71: Unterstützt Chrome Version 97. Verbessert die Handhabung von fraktionierten Elementkoordinaten für Elementklicks. Release Notes
- ChromeDriver 97.0.4692.36: Unterstützt Chrome Version 97. Release Notes
- ChromeDriver 97.0.4692.20: Unterstützt Chrome Version 97. Release Notes
- ChromeDriver 96.0.4664.45: Unterstützt Chrome Version 96. Behebt Probleme beim Zugriff auf Elemente in iframes innerhalb von Shadow Roots. Release Notes
- ChromeDriver 96.0.4664.35: Unterstützt Chrome Version 96. Release Notes
- ChromeDriver 96.0.4664.18: Unterstützt Chrome Version 96. Release Notes
- ChromeDriver 95.0.4638.69: Unterstützt Chrome Version 95. Fügt das
--allowed-originsArgument hinzu und behebt Probleme mit Host- und Origin-Headern. Release Notes - ChromeDriver 95.0.4638.54: Unterstützt Chrome Version 95. Release Notes
- ChromeDriver 95.0.4638.17: Unterstützt Chrome Version 95. Release Notes
- ChromeDriver 95.0.4638.10: Unterstützt Chrome Version 95. Release Notes
- ChromeDriver 94.0.4606.113: Unterstützt Chrome Version 94. Release Notes
- ChromeDriver 94.0.4606.61: Unterstützt Chrome Version 94. Release Notes
- ChromeDriver 94.0.4606.41: Unterstützt Chrome Version 94. Release Notes
- ChromeDriver 93.0.4577.63: Unterstützt Chrome Version 93. Release Notes
- ChromeDriver 93.0.4577.15: Unterstützt Chrome Version 93. Release Notes
- ChromeDriver 92.0.4515.107: Unterstützt Chrome Version 92. Release Notes
- ChromeDriver 92.0.4515.43: Unterstützt Chrome Version 92. Behebt die Host-Validierung für ChromeDriver-Anfragen. Release Notes
- ChromeDriver 91.0.4472.101: Unterstützt Chrome Version 91. Behebt Probleme beim Abrufen von Attributwerten für Webanwendungsfelder. Release Notes
- ChromeDriver 91.0.4472.19: Unterstützt Chrome Version 91. Behebt Probleme mit
SendKeys()undClick()nach der Navigation und aktualisiert Attributwerte korrekt. Release Notes - ChromeDriver 90.0.4430.24: Unterstützt Chrome Version 90. Behebt Probleme mit der Elementpositionierung in Shadow DOM, Protokollierung von Service Workern und ADB-Verbindungen. Release Notes
- ChromeDriver 89.0.4389.23: Unterstützt Chrome Version 89. Behebt Zeitüberschreitungen beim Empfangen von Nachrichten aus dem Renderer und Probleme mit Elementgrößen außerhalb des Viewports. Release Notes
- ChromeDriver 88.0.4324.96: Unterstützt Chrome Version 88. Behebt Probleme mit dem Laden von Seiten, wenn das Browserfenster nicht im Fokus ist. Release Notes (Hinweis: Link verweist auf eine andere Version, dies könnte ein Fehler sein)
- ChromeDriver 88.0.4324.27: Unterstützt Chrome Version 88. Verbessert die Kompatibilität von Element-Screenshots und die Handhabung von
getText(). Fügt Unterstützung für die Fähigkeitwebauthn:extension:largeBlobhinzu. Release Notes - ChromeDriver 87.0.4280.88: Unterstützt Chrome Version 87. Release Notes
- ChromeDriver 87.0.4280.20: Unterstützt Chrome Version 87. Behebt Probleme mit alten Port-Weiterleitungs-Kanälen unter Android und aktualisiert die Liste der emulierten Mobilgeräte. Benennt die Option
--whitelisted-ipsin--trusted-ipsum. Release Notes - ChromeDriver 86.0.4240.22: Unterstützt Chrome Version 86. Behebt Probleme mit dem ordnungsgemäßen Speichern von Cookies und der Elementpositionierung. Release Notes
- ChromeDriver 85.0.4183.87: Unterstützt Chrome Version 85. Release Notes
- ChromeDriver 85.0.4183.83: Unterstützt Chrome Version 85. Release Notes
- ChromeDriver 85.0.4183.38: Unterstützt Chrome Version 85. Behebt Probleme mit
sendKeysbeicontenteditable-Elementen, fügt einen neuen Druck-Endpunkt hinzu und verbessert die Fehlerbehandlung. Release Notes - ChromeDriver 84.0.4147.30: Unterstützt Chrome Version 84. Behebt Probleme beim Antworten auf Druckfenster und bei der Rückgabe von Text mit Stilen. Release Notes
- ChromeDriver 83.0.4103.39: Unterstützt Chrome Version 83. Behebt Probleme mit der Interaktion mit
prototype.js. Release Notes - ChromeDriver 83.0.4103.14: Unterstützt Chrome Version 83. Stellt die Abwärtskompatibilität mit älteren Versionen wieder her und behebt Probleme mit Headless-Downloads und Session-Fehlern. Release Notes
- ChromeDriver 81.0.4044.138: Unterstützt Chrome Version 81. Release Notes
- ChromeDriver 81.0.4044.69: Unterstützt Chrome Version 81. Behebt Abstürze beim Abrufen des Seitenquelltexts und bei bestimmten Elementbefehlen. Release Notes
- ChromeDriver 81.0.4044.20: Unterstützt Chrome Version 81. Behebt Fehler bei der Elementlokalisierung, verbessert die Cookie-Befehle und die Fehlerbehandlung für Timeouts. Release Notes
- ChromeDriver 80.0.3987.106: Unterstützt Chrome Version 80. Stellt die Suchreihenfolge für Chrome-Binärdateien unter Linux wieder her. Release Notes
- ChromeDriver 80.0.3987.16: Unterstützt Chrome Version 80. Behebt Probleme mit Seitenaufbau, Cookie-Einstellungen und der Verวจh-Status für Timeouts. Release Notes
- ChromeDriver 79.0.3945.36: Unterstützt Chrome Version 79. Release Notes
- ChromeDriver 79.0.3945.16: Unterstützt Chrome Version 79. Behebt Abstürze durch JavaScript-Alerts und Probleme mit
sendKeysim Headless-Modus. Release Notes - ChromeDriver 78.0.3904.105: Unterstützt Chrome Version 78. Release Notes
- ChromeDriver 78.0.3904.70: Unterstützt Chrome Version 78. Release Notes
- ChromeDriver 78.0.3904.11: Unterstützt Chrome Version 78. Behebt Probleme bei der JavaScript-Objektserialisierung, der Fähigkeitsübereinstimmung und der Screenshot-Größe auf Retina-Displays. Release Notes
- ChromeDriver 77.0.3865.40: Unterstützt Chrome Version 77. Release Notes
- ChromeDriver 77.0.3865.10: Unterstützt Chrome Version 77. Verbessert die Implementierung der Actions API, unterstützt die “eager” Seitenladestrategie und das Speichern von Downloads im Headless-Modus. Release Notes
- ChromeDriver 76.0.3809.126: Unterstützt Chrome Version 76. Release Notes
- ChromeDriver 76.0.3809.68: Unterstützt Chrome Version 76. Behebt Fehler bei der Erkennung von Zirkelreferenzen und Abstürze bei JavaScript-Fehlern. Release Notes
- ChromeDriver 76.0.3809.25: Unterstützt Chrome Version 76. Behebt Probleme mit POST-Anfragen mit leerem Body und fügt Endpunkte für Chrome-Logs hinzu. Release Notes
- ChromeDriver 76.0.3809.12: Unterstützt Chrome Version 76. Implementiert die Actions API vollständig und verbessert die Behandlung von Skript-Timeouts. Release Notes
- ChromeDriver 75.0.3770.140: Unterstützt Chrome Version 75. Release Notes
- ChromeDriver 75.0.3770.90: Unterstützt Chrome Version 75. Release Notes
- ChromeDriver 75.0.3770.8: Unterstützt Chrome Version 75. ChromeDriver läuft nun standardmäßig im W3C-konformen Modus. Behebt Fehler bei der Cookie-Erstellung und Skript-Timeouts. Release Notes
- ChromeDriver 74.0.3729.6: Unterstützt Chrome Version 74. Behebt Probleme mit unerwarteten Debug-Dateien unter Windows und Klicks in SVG-Dokumenten. Release Notes
- ChromeDriver 73.0.3683.68: Unterstützt Chrome Version 73. Behebt Probleme mit unerwarteten Debug-Dateien unter Windows und verbessert die Konformität mit dem HTTP-Server-Standard. Release Notes
- ChromeDriver 2.46: Unterstützt Chrome v71-73. Behebt Fehlercodes bei der Skriptausführung und verbessert die Konformität mit dem HTTP-Server-Standard. Release Notes
- ChromeDriver 2.45: Unterstützt Chrome v70-72. Verhindert den Start von Chrome bei Versionsinkompatibilitäten und behebt Fehlercodes für Elementlokalisierung. Release Notes
- ChromeDriver 2.44: Unterstützt Chrome v69-71. Behebt Probleme mit
WindowMaximizeunter Mac und der Handhabung von Fenstergrößen. Release Notes - ChromeDriver 2.43: Unterstützt Chrome v69-71. Behebt Probleme bei der Proxy-Konfigurationsanalyse und Screenshots von Elementen innerhalb von Iframes. Release Notes
- ChromeDriver 2.42: Unterstützt Chrome v68-70. Verbessert die Fehlercodes und die Touch-Emulation. Implementiert die Protokollwiedergabe-Funktion. Release Notes
- ChromeDriver 2.41: Unterstützt Chrome v67-69. Verbessert die Fehlermeldungen beim Start von Desktop-Chrome und die Geschwindigkeit bei Nichtstarten von Chrome-Binärdateien. Release Notes
Auswahl der richtigen Version
Um sicherzustellen, dass Ihre Automatisierung stabil läuft, sollten Sie immer eine ChromeDriver-Version verwenden, die mit Ihrer installierten Chrome-Browserversion kompatibel ist. Eine gängige Praxis ist es, die neueste stabile Version von ChromeDriver zu verwenden, die mit der neuesten stabilen Chrome-Version kompatibel ist, es sei denn, Sie haben spezifische Gründe, eine ältere Version zu verwenden.
Wichtige Hinweise
- Versionskonflikte: Die häufigste Ursache für Probleme mit ChromeDriver ist eine Versionsinkompatibilität. Überprüfen Sie immer die obige Liste, bevor Sie ein Upgrade durchführen.
- Release Notes: Die Release Notes enthalten detaillierte Informationen zu jedem Update und sind eine wertvolle Ressource, um spezifische Probleme zu verstehen oder die Gründe für ein Update nachzuvollziehen.
- Automatisierte Tools: Wenn Sie Tools wie Selenium verwenden, stellen Sie sicher, dass Ihre Testumgebung so konfiguriert ist, dass sie die korrekte ChromeDriver-Version findet.
Die Verwaltung der richtigen ChromeDriver-Version ist ein wichtiger Aspekt der Webautomatisierung. Durch die Beachtung dieser Richtlinien können Sie häufige Probleme vermeiden und die Zuverlässigkeit Ihrer Tests sicherstellen.
