<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Selenium</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/tags/selenium/</link><description>Recent content on Selenium</description><generator>Hugo</generator><language>en</language><lastBuildDate>Sun, 25 Jan 2026 08:32:42 +0530</lastBuildDate><atom:link href="https://deploy-preview-2575--selenium-dev.netlify.app/tags/selenium/index.xml" rel="self" type="application/rss+xml"/><item><title>Ending Support for Python 3.9</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2025/python3.9-eol/</link><pubDate>Wed, 08 Oct 2025 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2025/python3.9-eol/</guid><description>&lt;p>From the upcoming 4.37 release, Selenium will no longer support Python 3.9 in the Python WebDriver language bindings. To install the &lt;a href="https://pypi.org/project/selenium">selenium package&lt;/a>, you will need Python 3.10+.&lt;/p>
&lt;p>Selenium will continue to support all versions of Python that are actively receiving bugfix and security updates from the Python core maintainers. The end-of-life for each major Python version is 5 years after its first release. For more information on supported Python versions, see the &lt;a href="https://devguide.python.org/versions/#supported-versions">Python Developer&amp;rsquo;s Guide&lt;/a>.&lt;/p></description></item><item><title>A Curious Case of Selenium Manager Usage: What's Behind Chrome 127.0.6533.99?</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2025/selenium_manager_usage_whats_behind_chrome_127.0.6533.99/</link><pubDate>Sun, 14 Sep 2025 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2025/selenium_manager_usage_whats_behind_chrome_127.0.6533.99/</guid><description>&lt;p>Over the past two years, Selenium has included &lt;a href="https://www.selenium.dev/documentation/selenium_manager/">Selenium Manager&lt;/a>, a CLI tool (written in Rust) that provides &lt;strong>automatic management of drivers and browsers&lt;/strong> across all official language bindings (Java, JavaScript, Python, .NET, and Ruby). Its purpose is to simplify the developer experience: if you create a driver object like this:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-java" data-lang="java">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#000">WebDriver&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#000">driver&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#ce5c00;font-weight:bold">=&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">new&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#000">ChromeDriver&lt;/span>&lt;span style="color:#000;font-weight:bold">();&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Selenium Manager takes care of detecting whether Chrome is installed, downloading the required driver, and even provisioning a copy of &lt;a href="https://googlechromelabs.github.io/chrome-for-testing/">Chrome for Testing (CfT)&lt;/a> if Chrome is not present on the system. This also works for Firefox and Edge, on Windows, Linux, and macOS.&lt;/p></description></item><item><title>Selenium 4.35 Released!</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2025/selenium-4-35-released/</link><pubDate>Tue, 12 Aug 2025 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2025/selenium-4-35-released/</guid><description>&lt;p>We’re excited to announce the release of &lt;strong>Selenium 4.35&lt;/strong> for Javascript, Ruby, Python, .NET, Java
and the Grid! 🎉&lt;/p>
&lt;p>Links to all assets can be found on our &lt;a href="https://deploy-preview-2575--selenium-dev.netlify.app/downloads/">downloads page&lt;/a>.&lt;/p>
&lt;hr>
&lt;h2 id="-highlights">🔦 Highlights&lt;/h2>
&lt;ul>
&lt;li>&lt;strong>Chrome DevTools support&lt;/strong> is now: v139, v138, and v137.&lt;/li>
&lt;li>&lt;strong>BiDi Improvements Across Bindings&lt;/strong>: Expanded BiDi support including emulation, input, script execution, and user context enhancements.&lt;/li>
&lt;li>&lt;strong>Java Cleanup and JSpecify Annotations&lt;/strong>: Deprecated APIs removed and comprehensive &lt;code>@Nullable&lt;/code> annotations added for better type safety.&lt;/li>
&lt;li>&lt;strong>Grid Performance Enhancements&lt;/strong>: Improved logging, reduced redundancy, race condition fixes, and migration from Guava to Caffeine.&lt;/li>
&lt;li>&lt;strong>Better Proxy and Network Handling&lt;/strong>: Support for &lt;code>SameSite=default&lt;/code>, IPv6 improvements, and fixes for proxy authentication and WebView2.&lt;/li>
&lt;li>&lt;strong>Logging Improvements&lt;/strong>: Driver logs in .NET are more structured and can output to console or file with timestamps.&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="-language-specific-updates">🧪 Language-specific Updates&lt;/h2>
&lt;h3 id="java">Java&lt;/h3>
&lt;ul>
&lt;li>🔧 Added support for:
&lt;ul>
&lt;li>BiDi emulation module&lt;/li>
&lt;li>&lt;code>SameSite=default&lt;/code> for cookies&lt;/li>
&lt;li>Shadow DOM element normalization&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>🧹 Major cleanup of deprecated classes:
&lt;ul>
&lt;li>&lt;code>LocationContext&lt;/code>, &lt;code>WebStorage&lt;/code>, &lt;code>FirefoxBinary&lt;/code>, &lt;code>SessionStorage&lt;/code>, &lt;code>AppCacheStatus&lt;/code>, and more&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>✅ Enhanced test coverage: &lt;code>--connect-existing&lt;/code> WebSocket check&lt;/li>
&lt;li>📝 Added JSpecify &lt;code>@Nullable&lt;/code> annotations across all driver services and locator classes&lt;/li>
&lt;li>🧼 Memory/resource improvements:
&lt;ul>
&lt;li>Released &lt;code>HttpClient&lt;/code> resources&lt;/li>
&lt;li>Removed unused internal classes&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h3 id="python">Python&lt;/h3>
&lt;ul>
&lt;li>🧠 BiDi enhancements:
&lt;ul>
&lt;li>Implemented input and emulation modules&lt;/li>
&lt;li>Added &lt;code>pin&lt;/code>, &lt;code>unpin&lt;/code>, and &lt;code>execute&lt;/code> for scripts&lt;/li>
&lt;li>Supported &lt;code>accept_insecure_certs&lt;/code>, &lt;code>proxy&lt;/code>, and &lt;code>unhandled_prompt_behavior&lt;/code> in user context&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>🔧 Improved handling for:
&lt;ul>
&lt;li>Proxy authentication with special characters&lt;/li>
&lt;li>WebView2 + CDP/BiDi compatibility&lt;/li>
&lt;li>Vendor prefix fix for Edge&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>📦 Loosened dependency for &lt;code>urllib3&lt;/code>, and included IPv6 support for &lt;code>free_port()&lt;/code>&lt;/li>
&lt;li>📚 API documentation improvements, including nightly builds and license notices&lt;/li>
&lt;/ul>
&lt;h3 id="net">.NET&lt;/h3>
&lt;ul>
&lt;li>💡 Logging Enhancements:
&lt;ul>
&lt;li>Timestamps for Chromium-based browser logs&lt;/li>
&lt;li>GeckoDriver log file support&lt;/li>
&lt;li>Default log level now &lt;code>WARN&lt;/code>&lt;/li>
&lt;li>Console output support for all drivers&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>🧠 BiDi enhancements:
&lt;ul>
&lt;li>Exposed internal methods and new result types&lt;/li>
&lt;li>User context supports &lt;code>UnhandledPromptBehavior&lt;/code>, &lt;code>proxy&lt;/code>, &lt;code>accept_insecure_certs&lt;/code>&lt;/li>
&lt;li>Tree and Emulation modules added&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>🧹 Cleanup:
&lt;ul>
&lt;li>Removed long-deprecated members&lt;/li>
&lt;li>Reduced internal tracing noise&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>🔄 Native packaging for Selenium Manager&lt;/li>
&lt;li>🌐 IPv6 support for port allocation&lt;/li>
&lt;/ul>
&lt;h3 id="javascript">JavaScript&lt;/h3>
&lt;ul>
&lt;li>🧪 BiDi:
&lt;ul>
&lt;li>Stability fix for flaky cookie network test&lt;/li>
&lt;li>Skip FedCM tests until Chrome 140&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>⚠️ Added &lt;code>SameSite=default&lt;/code> cookie support&lt;/li>
&lt;li>🔄 Dependency updates (&lt;code>typescript&lt;/code>, &lt;code>@emotion/styled&lt;/code>)&lt;/li>
&lt;/ul>
&lt;h3 id="ruby">Ruby&lt;/h3>
&lt;ul>
&lt;li>🔒 Guarded support for Firefox Beta&lt;/li>
&lt;li>🚫 Removed deprecated local/session storage APIs&lt;/li>
&lt;li>🆗 Allowed use of &lt;code>rubyzip&lt;/code> v3&lt;/li>
&lt;li>✂️ Excluded Rakefile from line-length linter&lt;/li>
&lt;li>⚠️ Added support for &lt;code>SameSite=default&lt;/code>&lt;/li>
&lt;/ul>
&lt;h3 id="rust-selenium-manager">Rust (Selenium Manager)&lt;/h3>
&lt;ul>
&lt;li>🧪 Updated base URL for Edge WebDriver&lt;/li>
&lt;li>⬆️ Dependency upgrades (&lt;code>zip&lt;/code>, &lt;code>rstest&lt;/code>, &lt;code>which&lt;/code>, Bazel lock files)&lt;/li>
&lt;li>🔧 Improved architecture normalization for Plausible analytics&lt;/li>
&lt;/ul>
&lt;h3 id="grid">Grid&lt;/h3>
&lt;ul>
&lt;li>🔁 Performance and logging improvements:
&lt;ul>
&lt;li>Reduced duplicate logs&lt;/li>
&lt;li>Improved node health checks&lt;/li>
&lt;li>Better session map handling and retry queue management&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>🧰 Switched from Guava’s CacheBuilder to Caffeine&lt;/li>
&lt;li>🧪 New UI sorting option by URI&lt;/li>
&lt;/ul>
&lt;h3 id="-docker-selenium">🐳 Docker Selenium&lt;/h3>
&lt;ul>
&lt;li>K8s: Add config for over-provision ratio in autoscaling deployment of Nodes (&lt;a href="https://github.com/SeleniumHQ/docker-selenium/pull/2930">#2930&lt;/a>)&lt;/li>
&lt;li>Docker: Distributor uses Greedy as the slot selector strategy default in Hub-Node and Standalone mode (&lt;a href="https://github.com/SeleniumHQ/docker-selenium/pull/2915">#2915&lt;/a>)&lt;/li>
&lt;li>Docker: Update Google Noto font family to support better language character displays (&lt;a href="https://github.com/SeleniumHQ/docker-selenium/pull/2914">#2914&lt;/a>)&lt;/li>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/docker-selenium/releases">See all changes&lt;/a>&lt;/li>
&lt;/ul>
&lt;br>
&lt;p>We thank all our contributors for their incredible efforts in making Selenium better with every
release. ❤️&lt;/p></description></item><item><title>Selenium 4.34 Released!</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2025/selenium-4-34-released/</link><pubDate>Sun, 29 Jun 2025 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2025/selenium-4-34-released/</guid><description>&lt;p>We’re excited to announce the release of &lt;strong>Selenium 4.34&lt;/strong> for Javascript, Ruby, Python, .NET, Java
and the Grid! 🎉&lt;/p>
&lt;p>Links to all assets can be found on our &lt;a href="https://deploy-preview-2575--selenium-dev.netlify.app/downloads/">downloads page&lt;/a>.&lt;/p>
&lt;hr>
&lt;h2 id="-highlights">🔦 Highlights&lt;/h2>
&lt;ul>
&lt;li>&lt;strong>macOS Improvements&lt;/strong>: Added macOS-specific key support for both Ruby and Python.&lt;/li>
&lt;li>&lt;strong>Web Extension Support&lt;/strong>: BiDi implementations now support Chromium web extensions (Java, Python).&lt;/li>
&lt;li>&lt;strong>Deprecations&lt;/strong>: FTP proxy support deprecated across Java, Python, Ruby, and .NET.&lt;/li>
&lt;li>&lt;strong>Selenium Manager&lt;/strong>: Now supports Electron (Rust backend). Still needs implementation in the bindings.&lt;/li>
&lt;li>&lt;strong>BiDi Enhancements&lt;/strong>: Continued progress with &lt;code>historyUpdated&lt;/code>, &lt;code>permissions&lt;/code>, and &lt;code>storage&lt;/code> modules (Java, .NET, Python).&lt;/li>
&lt;li>&lt;strong>Quality Improvements&lt;/strong>: Significant type annotation cleanup, test stability enhancements, and doc generation in Python.&lt;/li>
&lt;/ul>
&lt;h3 id="java">Java&lt;/h3>
&lt;ul>
&lt;li>✅ Implemented BiDi commands:
&lt;ul>
&lt;li>&lt;code>browsingContext.historyUpdated&lt;/code>&lt;/li>
&lt;li>&lt;code>webExtensions&lt;/code> and extended &lt;code>BrowsingContextInfo&lt;/code>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>🛠 Refactored &lt;code>CommandPayload&lt;/code>, removed deprecated classes:
&lt;ul>
&lt;li>&lt;code>ContextAware&lt;/code>&lt;/li>
&lt;li>&lt;code>CommandLine&lt;/code>&lt;/li>
&lt;li>&lt;code>OsProcess&lt;/code>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>⚠️ Deprecated &lt;code>FtpProxy&lt;/code>&lt;/li>
&lt;li>➕ Environment variable support for driver paths with Selenium Manager&lt;/li>
&lt;li>🔐 Improvements in &lt;code>VirtualAuthenticator&lt;/code>&lt;/li>
&lt;/ul>
&lt;h3 id="python">Python&lt;/h3>
&lt;ul>
&lt;li>🔑 Added macOS-specific keys to &lt;code>Keys&lt;/code> enum (&lt;code>OPTION&lt;/code>, &lt;code>FN&lt;/code>)&lt;/li>
&lt;li>🧠 Extensive BiDi updates:
&lt;ul>
&lt;li>WebExtensions&lt;/li>
&lt;li>Permissions&lt;/li>
&lt;li>Storage&lt;/li>
&lt;li>History updates (with timestamps)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>🧼 Code quality:
&lt;ul>
&lt;li>mypy/type hint cleanups&lt;/li>
&lt;li>API docs improvements (auto-generated)&lt;/li>
&lt;li>tox/ruff upgrades&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>💡 &lt;code>enable_webextensions()&lt;/code> now documented with CDP note&lt;/li>
&lt;li>❌ Deprecated: FTP proxy support&lt;/li>
&lt;li>🌐 Better error reporting on HTTP failures, improved error handling in &lt;code>expected_conditions&lt;/code>&lt;/li>
&lt;/ul>
&lt;h3 id="net">.NET&lt;/h3>
&lt;ul>
&lt;li>🚫 Deprecated FTP proxy support&lt;/li>
&lt;li>📚 BiDi enhancements:
&lt;ul>
&lt;li>&lt;code>OnHistoryUpdated&lt;/code> event&lt;/li>
&lt;li>AcceptInsecureCerts &amp;amp; Proxy in user context&lt;/li>
&lt;li>Implicit screenshot-to-bytes conversion&lt;/li>
&lt;li>Protected DTOs from inheritance&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>🧹 Cleanup:
&lt;ul>
&lt;li>Namespace simplifications&lt;/li>
&lt;li>Removed StyleCop config&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h3 id="javascript">JavaScript&lt;/h3>
&lt;ul>
&lt;li>📢 Warning added when FTP proxy is used&lt;/li>
&lt;li>💡 Declared minimum required Node.js version: &lt;code>&amp;gt;= 20.0.0&lt;/code>&lt;/li>
&lt;/ul>
&lt;h3 id="grid">Grid&lt;/h3>
&lt;ul>
&lt;li>🧪 Grid UI updated to Node 20 for type compatibility&lt;/li>
&lt;li>🧰 New built-in slot selector: &lt;code>GreedySlotSelector&lt;/code>&lt;/li>
&lt;li>🧹 UI cleanup: session deletion, log level validation&lt;/li>
&lt;/ul>
&lt;h3 id="ruby">Ruby&lt;/h3>
&lt;ul>
&lt;li>🧑‍💻 Added macOS key mappings (Option/Fn)&lt;/li>
&lt;li>⚠️ Deprecated FTP proxy support&lt;/li>
&lt;li>🛠 Fixed child process termination handling&lt;/li>
&lt;/ul>
&lt;h3 id="rust-selenium-manager">Rust (Selenium Manager)&lt;/h3>
&lt;ul>
&lt;li>🖥️ Added &lt;strong>Electron&lt;/strong> browser support&lt;/li>
&lt;li>🔧 Fixed Edge version test logic&lt;/li>
&lt;li>Electron support.&lt;/li>
&lt;/ul>
&lt;h3 id="docker-selenium">Docker Selenium&lt;/h3>
&lt;ul>
&lt;li>K8s: Distributor uses Greedy as slot selector strategy in autoscaling (&lt;a href="https://github.com/SeleniumHQ/docker-selenium/pull/2875">#2875&lt;/a>)&lt;/li>
&lt;li>K8s: Fix video uploader secrets pass to Node single container (&lt;a href="https://github.com/SeleniumHQ/docker-selenium/pull/2886">#2886&lt;/a>)&lt;/li>
&lt;li>Docker: Update dependencies version for CVEs fix&lt;/li>
&lt;li>Docker: Enable &lt;code>SE_NODE_ENABLE_MANAGED_DOWNLOADS&lt;/code> in Node config by default (&lt;a href="https://github.com/SeleniumHQ/docker-selenium/pull/2869">#2869&lt;/a>)&lt;/li>
&lt;li>Docker: Session created in Node container can be deleted on UI by default (&lt;a href="https://github.com/SeleniumHQ/docker-selenium/pull/2871">#2871&lt;/a>)&lt;/li>
&lt;li>Docker: Environment variable flag to upgrade latest version of Chrome and ChromeDriver in container (&lt;a href="https://github.com/SeleniumHQ/docker-selenium/pull/2872">#2872&lt;/a>)&lt;/li>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/docker-selenium/releases">See all changes&lt;/a>&lt;/li>
&lt;/ul>
&lt;br>
&lt;p>We thank all our contributors for their incredible efforts in making Selenium better with every
release. ❤️&lt;/p></description></item><item><title>Selenium 4.33 Released!</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2025/selenium-4-33-released/</link><pubDate>Sun, 25 May 2025 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2025/selenium-4-33-released/</guid><description>&lt;p>We’re excited to announce the release of &lt;strong>Selenium 4.33&lt;/strong> for Javascript, Ruby, Python, .NET, Java
and the Grid! 🎉&lt;/p>
&lt;p>This release contains improvements, cleanups, and new features across all language bindings and the
Grid. This release continues our effort to modernize the codebase, improve developer experience, and
refine the project’s tooling and documentation.&lt;/p>
&lt;p>Links to all assets can be found on our &lt;a href="https://deploy-preview-2575--selenium-dev.netlify.app/downloads/">downloads page&lt;/a>.&lt;/p>
&lt;hr>
&lt;h2 id="-highlights">🚀 Highlights&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/commit/9f3c92367005f19fad2bc79c171e7250cce43da3">9f3c923670&lt;/a> - Grid UI now includes live previews for each Node.&lt;/li>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/commit/43e6bb970e65ec62692d6bf49962ea81e1103e78">43e6bb970e&lt;/a> - Python BiDi support expands with the new webExtension module.&lt;/li>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/commit/ef05c15798b22a3ade4bb1f111d3e1955988e267">ef05c15798&lt;/a> - Java: Reverted deprecation notice for &lt;code>getAttribute&lt;/code> after community feedback.&lt;/li>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/commit/638621f4bc3c632c5955fb4d056fd2f01b6cf835">638621f4bc&lt;/a> - Java: Clean-up of deprecated timeout configuration methods.&lt;/li>
&lt;/ul>
&lt;h2 id="-changes-by-component">🔍 Changes by Component&lt;/h2>
&lt;h3 id="grid">Grid&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/commit/9f3c92367005f19fad2bc79c171e7250cce43da3">9f3c923670&lt;/a> - UI Overview is able to see live preview per Node&lt;/li>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/commit/7401a3db93a7b6cca6f4697c5d032196b2e7f661">7401a3db93&lt;/a> - UI Sessions capability fields to display as additional columns&lt;/li>
&lt;/ul>
&lt;h3 id="python">Python&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/commit/92db47fa2ad6b4f8baa70446b7c18e6c17966306">92db47fa2a&lt;/a> - Add missing modules to python API docs&lt;/li>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/commit/4fc2582bf96ecc2d0d0f4552c0c200a1d4e1e303">4fc2582bf9&lt;/a> - Better error for downloads on local webdrivers&lt;/li>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/commit/43e6bb970e65ec62692d6bf49962ea81e1103e78">43e6bb970e&lt;/a> - Add bidi webExtension module (#15749)&lt;/li>
&lt;/ul>
&lt;h3 id="rust">Rust&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/commit/7497552255a2bef5a1d9883d7620de2e41c6b553">7497552255&lt;/a> - Replace WMIC commands (deprecated) by WinAPI in Windows&lt;/li>
&lt;/ul>
&lt;h3 id="java">Java&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/commit/ef05c15798b22a3ade4bb1f111d3e1955988e267">ef05c15798&lt;/a> - Reverting deprecation notice for &lt;code>getAttribute&lt;/code>.&lt;/li>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/commit/638621f4bc3c632c5955fb4d056fd2f01b6cf835">638621f4bc&lt;/a> - Removing deprecated &lt;code>setScriptTimeout&lt;/code> and &lt;code>pageLoadTimeout&lt;/code>.&lt;/li>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/commit/fcf4c9d09ecd41223d185a0d9922f14f37f9d4f6">fcf4c9d09e&lt;/a> - Removing deprecated SlowLoadableComponent constructor.&lt;/li>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/commit/1e65b7b49f4c22e842b3620d9c5841961dfccc5e">1e65b7b49f&lt;/a> - Removing deprecated NATIVE_EVENTS field.&lt;/li>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/commit/f3f0cadedbaef98cc224dc7c84f4d8720d115565">f3f0cadedb&lt;/a> - Deprecating methods that use FirefoxBinary as well.&lt;/li>
&lt;/ul>
&lt;h3 id="ruby">Ruby&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/commit/212fc8be3566e333ee3823e153b770162c3902b8">212fc8be35&lt;/a> - Upgrade to Ruby 3.2.&lt;/li>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/commit/1e2945de78c8005d96bad66af43a02b46bde3d20">1e2945de78&lt;/a> - Let firefox choose the bidi port by default.&lt;/li>
&lt;/ul>
&lt;h3 id="net">.NET&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/commit/212fc8be3566e333ee3823e153b770162c3902b8">212fc8be35&lt;/a> - Upgrade to Ruby 3.2.&lt;/li>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/commit/1e2945de78c8005d96bad66af43a02b46bde3d20">1e2945de78&lt;/a> - Let firefox choose the bidi port by default.&lt;/li>
&lt;/ul>
&lt;h3 id="javascript">JavaScript&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/commit/3ef1c25fe8eef39b195550f7b5bf76d38f4f42ca">3ef1c25fe8&lt;/a> - Chrome capabilities test passes now in RBE.&lt;/li>
&lt;/ul>
&lt;h3 id="docker-selenium">Docker Selenium&lt;/h3>
&lt;ul>
&lt;li>K8s: Fix Helm chart template for deployment of video recording manager (&lt;a href="https://github.com/SeleniumHQ/docker-selenium/pull/2828">#2828&lt;/a>, &lt;a href="https://github.com/SeleniumHQ/docker-selenium/pull/2831">#2831&lt;/a>).&lt;/li>
&lt;li>K8s: Node enable readiness probe checks status registered to Hub (&lt;a href="https://github.com/SeleniumHQ/docker-selenium/pull/2833">#2833&lt;/a>).&lt;/li>
&lt;li>K8s: Video recorder run as sidecar container is disabled by default (&lt;a href="https://github.com/SeleniumHQ/docker-selenium/pull/2843">#2843&lt;/a>).&lt;/li>
&lt;li>K8s: Fix chart template issue that might occur when using Helm version v3.18.0 (&lt;a href="https://github.com/SeleniumHQ/docker-selenium/commit/365c10659905e6ad5e7e972fcb54225dc2a8c928">365c106&lt;/a>).&lt;/li>
&lt;li>K8s: Update chart dependencies (KEDA core 2.17,1, and so on).&lt;/li>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/docker-selenium/releases">See all changes&lt;/a>&lt;/li>
&lt;/ul>
&lt;br>
&lt;p>We thank all our contributors for their incredible efforts in making Selenium better with every
release. ❤️&lt;/p></description></item><item><title>Selenium 4.32 Released!</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2025/selenium-4-32-released/</link><pubDate>Mon, 05 May 2025 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2025/selenium-4-32-released/</guid><description>&lt;p>We’re excited to announce the release of &lt;strong>Selenium 4.32&lt;/strong> for Javascript, Ruby, Python, .NET, Java
and the Grid! 🎉&lt;br>
This release continues the focus on strengthening BiDi support across multiple bindings, improving
stability in tests, and refining documentation and developer experience.&lt;/p>
&lt;p>Links to all assets can be found on our &lt;a href="https://deploy-preview-2575--selenium-dev.netlify.app/downloads/">downloads page&lt;/a>.&lt;/p>
&lt;hr>
&lt;h2 id="-major-highlights">🚀 Major Highlights&lt;/h2>
&lt;ul>
&lt;li>Enhanced &lt;strong>BiDi (Bi-Directional)&lt;/strong> protocol support for Python, Java, Ruby, and .NET bindings&lt;/li>
&lt;li>Dozens of &lt;strong>bug fixes and stability improvements&lt;/strong> in tests and documentation&lt;/li>
&lt;li>Selenium Grid now better handles &lt;strong>capabilities for mobile testing with Relay Nodes&lt;/strong>&lt;/li>
&lt;li>New utility class in Python to manage a local Grid server&lt;/li>
&lt;li>Additional updates to support AOT compatibility and memory optimizations in .NET&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="-language-specific-changes">🔹 Language-Specific Changes&lt;/h2>
&lt;h3 id="java">&lt;strong>Java&lt;/strong>&lt;/h3>
&lt;ul>
&lt;li>BiDi improvements: &lt;code>onNavigationCommitted&lt;/code>, &lt;code>getClientWindows&lt;/code>, and Edge support &lt;a href="https://github.com/SeleniumHQ/selenium/pull/15560">#15560&lt;/a>, &lt;a href="https://github.com/SeleniumHQ/selenium/pull/15661">#15661&lt;/a>&lt;/li>
&lt;li>BiDi tests enabled for Edge network module &lt;a href="https://github.com/SeleniumHQ/selenium/pull/15654">#15654&lt;/a>&lt;/li>
&lt;li>Set BiDi as active protocol for Remote Firefox &lt;a href="https://github.com/SeleniumHQ/selenium/pull/15224">#15224&lt;/a>&lt;/li>
&lt;li>Dependency versioning improvements via BOM &lt;a href="https://github.com/SeleniumHQ/selenium/pull/15689">#15689&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="python">&lt;strong>Python&lt;/strong>&lt;/h3>
&lt;ul>
&lt;li>Fixes to test args for &lt;code>--headless&lt;/code> and &lt;code>--bidi&lt;/code> &lt;a href="https://github.com/SeleniumHQ/selenium/pull/15567">#15567&lt;/a>&lt;/li>
&lt;li>Improvements in test coverage and cleanup &lt;a href="https://github.com/SeleniumHQ/selenium/pull/15579">#15579&lt;/a>, &lt;a href="https://github.com/SeleniumHQ/selenium/pull/15580">#15580&lt;/a>&lt;/li>
&lt;li>FedCM state leak fix &lt;a href="https://github.com/SeleniumHQ/selenium/pull/15583">#15583&lt;/a>&lt;/li>
&lt;li>BiDi Network: intercepts and authentication implemented &lt;a href="https://github.com/SeleniumHQ/selenium/pull/14592">#14592&lt;/a>&lt;/li>
&lt;li>Implemented BiDi &lt;code>browser&lt;/code>, &lt;code>browsing_context&lt;/code>, and &lt;code>log&lt;/code> modules &lt;a href="https://github.com/SeleniumHQ/selenium/pull/15616">#15616&lt;/a>, &lt;a href="https://github.com/SeleniumHQ/selenium/pull/15631">#15631&lt;/a>, &lt;a href="https://github.com/SeleniumHQ/selenium/pull/15668">#15668&lt;/a>&lt;/li>
&lt;li>Added &lt;code>Server&lt;/code> utility class to manage Grid &lt;a href="https://github.com/SeleniumHQ/selenium/pull/15666">#15666&lt;/a>&lt;/li>
&lt;li>Modernized linting setup and doc publishing &lt;a href="https://github.com/SeleniumHQ/selenium/pull/15614">#15614&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="javascript">&lt;strong>JavaScript&lt;/strong>&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/commit/a1ff120a9fd69daeea6a51d41aee6beb83748895">Set remote active protocol in Firefox to BiDi only&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="ruby">&lt;strong>Ruby&lt;/strong>&lt;/h3>
&lt;ul>
&lt;li>Added &lt;code>PrintOptions&lt;/code> support &lt;a href="https://github.com/SeleniumHQ/selenium/pull/15158">#15158&lt;/a>&lt;/li>
&lt;li>WebSocket port handling for Firefox &lt;a href="https://github.com/SeleniumHQ/selenium/pull/15458">#15458&lt;/a>&lt;/li>
&lt;li>BiDi &lt;code>setViewport&lt;/code>, &lt;code>activate&lt;/code>, and log support enhanced &lt;a href="https://github.com/SeleniumHQ/selenium/pull/15290">#15290&lt;/a>, &lt;a href="https://github.com/SeleniumHQ/selenium/pull/15365">#15365&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="net">&lt;strong>.NET&lt;/strong>&lt;/h3>
&lt;ul>
&lt;li>Extensive BiDi refactoring for better spec alignment and AOT compatibility &lt;a href="https://github.com/SeleniumHQ/selenium/pull/15575">#15575&lt;/a>, &lt;a href="https://github.com/SeleniumHQ/selenium/pull/15591">#15591&lt;/a>&lt;/li>
&lt;li>Introduced strong typing for LocalValue conversions &lt;a href="https://github.com/SeleniumHQ/selenium/pull/15532">#15532&lt;/a>&lt;/li>
&lt;li>Refined network interception and error handling &lt;a href="https://github.com/SeleniumHQ/selenium/pull/15603">#15603&lt;/a>, &lt;a href="https://github.com/SeleniumHQ/selenium/pull/15521">#15521&lt;/a>&lt;/li>
&lt;li>Websocket memory and platform detection improvements &lt;a href="https://github.com/SeleniumHQ/selenium/pull/15640">#15640&lt;/a>, &lt;a href="https://github.com/SeleniumHQ/selenium/pull/15649">#15649&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="grid">&lt;strong>Grid&lt;/strong>&lt;/h3>
&lt;ul>
&lt;li>Fixed Safari-specific capability prefix handling &lt;a href="https://github.com/SeleniumHQ/selenium/pull/15574">#15574&lt;/a>&lt;/li>
&lt;li>Improved handling of &lt;code>browserName&lt;/code> for Relay Nodes in mobile &lt;a href="https://github.com/SeleniumHQ/selenium/pull/15537">#15537&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="docker-selenium">&lt;strong>Docker Selenium&lt;/strong>&lt;/h3>
&lt;ul>
&lt;li>Docker: Init python venv with non-root user (&lt;a href="https://github.com/SeleniumHQ/docker-selenium/pull/2769">#2769&lt;/a>)&lt;/li>
&lt;li>Docker: Remove Hub GraphQL dependency from video recorder (&lt;a href="https://github.com/SeleniumHQ/docker-selenium/pull/2813">#2813&lt;/a>)&lt;/li>
&lt;li>Docker: Fluxbox not rendering Chinese characters via VNC view (&lt;a href="https://github.com/SeleniumHQ/docker-selenium/pull/2817">#2817&lt;/a>)&lt;/li>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/docker-selenium/releases">See all changes&lt;/a>&lt;/li>
&lt;/ul>
&lt;br>
&lt;p>We thank all our contributors for their incredible efforts in making Selenium better with every
release. ❤️&lt;/p></description></item><item><title>Selenium Conference and Appium Conference 2025, Valencia Spain</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2025/selenium-appium-conference-2025/</link><pubDate>Mon, 21 Apr 2025 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2025/selenium-appium-conference-2025/</guid><description>&lt;p>Selenium and Appium projects joined hands together for the 2025 annual conference of both, which was held from March 26th - March 28th in Valencia, Spain. The official web page of the conference can be found &lt;strong>&lt;a href="https://seleniumconf.com/" target="_blank">here&lt;/a>&lt;/strong>&lt;/p>
&lt;p>The event took place at the beautiful venue of &lt;strong>&lt;a href="https://veleseventsvalencia.es/" target="_blank">Veles e Vents&lt;/a>&lt;/strong>.&lt;/p>
&lt;p>On March 26th, there were &lt;strong>&lt;a href="https://seleniumconf.com/workshops/" target="_blank">Workshops&lt;/a>&lt;/strong>, which were enthusiastically attended by participants from across the globe. On the 26th March evening, the conference organised Speaker&amp;rsquo;s Dinner, which provided a fun space to sit, talk and know other better.&lt;/p></description></item><item><title>TestMu AI (formerly LambdaTest) Becomes a Selenium Development Partner</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2025/lambdatest-selenium-partnership/</link><pubDate>Thu, 10 Apr 2025 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2025/lambdatest-selenium-partnership/</guid><description>&lt;p>We are excited to share that &lt;a href="https://www.testmu.ai">TestMu AI (formerly LambdaTest)&lt;/a> has joined as a development
partner for Selenium. This partnership highlights our shared commitment
to innovation, community engagement, and collaborative progress in the
test automation space. TestMu AI&amp;rsquo;s dedicated Open Source Program Office (OSPO)
is contributing valuable expertise and resources that will further enrich the Selenium ecosystem.&lt;/p>
&lt;h2 id="a-partnership-rooted-in-open-source-values">A Partnership Rooted in Open Source Values&lt;/h2>
&lt;p>At the heart of Selenium lies a vibrant community dedicated to open
standards and continuous improvement. Our collaboration with TestMu AI
is designed to strengthen the community by channeling focused contributions
from their OSPO—improving tools, integrations, and documentation for
Selenium users around the world.&lt;/p></description></item><item><title>Selenium 4.31 Released!</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2025/selenium-4-31-released/</link><pubDate>Sat, 05 Apr 2025 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2025/selenium-4-31-released/</guid><description>&lt;p>We’re excited to announce the release of &lt;strong>Selenium 4.31&lt;/strong> for Javascript, Ruby, Python, .NET, Java
and the Grid! 🎉&lt;br>
This release focuses on improvements across the board, including better BiDi protocol support, test
reliability, nullability enhancements, and cleanup of legacy code across languages.&lt;/p>
&lt;p>Links to all assets can be found on our &lt;a href="https://deploy-preview-2575--selenium-dev.netlify.app/downloads/">downloads page&lt;/a>.&lt;/p>
&lt;hr>
&lt;h2 id="-major-highlights">🚀 Major Highlights&lt;/h2>
&lt;ul>
&lt;li>Continued work towards full BiDi support in all bindings&lt;/li>
&lt;li>Cleanup of unused legacy components (like &lt;code>wgxpath&lt;/code>)&lt;/li>
&lt;li>Expanded test coverage and fixes for various environments (CI, RBE, MacOS)&lt;/li>
&lt;li>Improvements in documentation and development tooling&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="-language-specific-changes">🔹 Language-Specific Changes&lt;/h2>
&lt;h3 id="java">&lt;strong>Java&lt;/strong>&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/pull/15092">Handle &lt;code>getNamedCookie&lt;/code> and &lt;code>deleteNamedCookie&lt;/code> for empty strings&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/pull/15119">Add nullness for AppCacheStatus, Credential, and Either&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/pull/15118">Add nullness for interactions&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/pull/15544">Enable Safari for CookieImplementationTest&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/pull/15312">Add test to add a cookie in a user context (BiDi)&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="python">&lt;strong>Python&lt;/strong>&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/pull/15466">Fix docstring issues that sphinx complains about&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/pull/15183">Only shutdown service if process not already terminated&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/pull/15540">Remove unused mocker arg in chrome options test&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/pull/15550">Fix driver class name in test fixtures&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="javascript">&lt;strong>JavaScript&lt;/strong>&lt;/h3>
&lt;ul>
&lt;li>Fixed BiDi tests for Chrome and Firefox on CI.&lt;/li>
&lt;li>Implemented BiDi &lt;code>permissions&lt;/code> module commands.&lt;/li>
&lt;/ul>
&lt;h3 id="ruby">&lt;strong>Ruby&lt;/strong>&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/pull/15482">Fix BiDi test errors&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/pull/15519">Allow symbols again to be passed on &lt;code>delete_cookie&lt;/code>&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="net">&lt;strong>.NET&lt;/strong>&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/pulls?q=is%3Apr&amp;#43;author%3Anvborisenko&amp;#43;label%3Adotnet">Decouple nested BiDi types across multiple modules&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/pull/15379">Fix null warnings in &lt;code>RelativeBy&lt;/code> by sealing the type&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/pull/15441">Simplify conversion to &lt;code>LocalValue&lt;/code>&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/pull/15233">Unify protected and internal Execute methods&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/pull/15545">Make &lt;code>ContinueWithAuthCommand&lt;/code> closer to spec (breaking change)&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/pull/15555">Avoid intermediate JsonDocument allocation to improve performance&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="grid">&lt;strong>Grid&lt;/strong>&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/pull/15448">Expose register status via Node status response&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/pull/15348">Add traces for event stop session in Node&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="docker-selenium">&lt;strong>Docker Selenium&lt;/strong>&lt;/h3>
&lt;ul>
&lt;li>Helm config: Add template for file browser video records service (&lt;a href="https://github.com/SeleniumHQ/docker-selenium/pull/2763">#2763&lt;/a>)&lt;/li>
&lt;li>Helm config: Strictly handle &lt;code>basicAuth.enabled&lt;/code> in template (&lt;a href="https://github.com/SeleniumHQ/docker-selenium/pull/2760">#2760&lt;/a>)&lt;/li>
&lt;li>Selenium Grid Autoscaling in Kubernetes is expected working well with KEDA core v2.17.0.&lt;/li>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/docker-selenium/releases">See all changes&lt;/a>&lt;/li>
&lt;/ul>
&lt;br>
&lt;p>We thank all our contributors for their incredible efforts in making Selenium better with every
release. ❤️&lt;/p></description></item><item><title>Selenium 4.30 Released!</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2025/selenium-4-30-released/</link><pubDate>Fri, 21 Mar 2025 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2025/selenium-4-30-released/</guid><description>&lt;p>We&amp;rsquo;re very happy to announce the release of Selenium 4.30 for Javascript, Ruby, Python, .NET, Java
and the Grid!
This version brings key updates across the project, with improvements to the BiDi protocol,
extensive nullability work in .NET, better error handling, and various bug fixes. It’s a great
step forward as we continue strengthening Selenium’s stability, consistency, and support across
all supported languages.&lt;/p>
&lt;p>Links to all assets can be found on our &lt;a href="https://deploy-preview-2575--selenium-dev.netlify.app/downloads/">downloads page&lt;/a>.&lt;/p></description></item><item><title>Selenium 4.29 Released!</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2025/selenium-4-29-released/</link><pubDate>Thu, 20 Feb 2025 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2025/selenium-4-29-released/</guid><description>&lt;p>We&amp;rsquo;re very happy to announce the release of Selenium 4.29 for
Javascript, Ruby, Python, .NET, Java and the Grid!
Links to everything can be found on our &lt;a href="https://deploy-preview-2575--selenium-dev.netlify.app/downloads/">downloads page&lt;/a>.&lt;/p>
&lt;hr>
&lt;h2 id="-major-highlights">🚀 Major Highlights&lt;/h2>
&lt;ul>
&lt;li>&lt;strong>Final removal of &lt;a href="https://deploy-preview-2575--selenium-dev.netlify.app/blog/2025/remove-cdp-firefox/">Firefox CDP support&lt;/a>&lt;/strong> across all language bindings.&lt;/li>
&lt;li>&lt;strong>New WebDriver BiDi capabilities&lt;/strong>: Implementation of &lt;code>setCacheBehavior&lt;/code> and &lt;code>getClientWindows&lt;/code> commands.&lt;/li>
&lt;li>&lt;strong>Grid UI Fixes&lt;/strong>: Live session view now works as expected.&lt;/li>
&lt;li>&lt;strong>PrintOptions enhancements&lt;/strong>: Support for predefined and custom paper sizes.&lt;/li>
&lt;li>&lt;strong>Nullability annotations&lt;/strong> continue to improve type safety in .NET.&lt;/li>
&lt;li>&lt;strong>BiDi improvements&lt;/strong>: Network response handlers and optimizations.&lt;/li>
&lt;li>&lt;strong>Enhancements to logging options&lt;/strong> in Java.&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="-language-specific-changes">🔹 Language-Specific Changes&lt;/h2>
&lt;h3 id="java">&lt;strong>Java&lt;/strong>&lt;/h3>
&lt;ul>
&lt;li>Implemented &lt;code>setCacheBehavior&lt;/code> for WebDriver BiDi. (&lt;a href="https://github.com/SeleniumHQ/selenium/pull/15130">#15130&lt;/a>)&lt;/li>
&lt;li>Enhanced &lt;code>PageSize&lt;/code> class to support predefined and custom paper sizes. (&lt;a href="https://github.com/SeleniumHQ/selenium/pull/15052">#15052&lt;/a>)&lt;/li>
&lt;li>Ensured purging dead nodes service interval is configurable. (&lt;a href="https://github.com/SeleniumHQ/selenium/pull/15175">#15175&lt;/a>)&lt;/li>
&lt;li>Improved handling of Selenium logging options. (&lt;a href="https://github.com/SeleniumHQ/selenium/pull/15197">#15197&lt;/a>)&lt;/li>
&lt;li>Added support for &lt;code>getClientWindows&lt;/code> in WebDriver BiDi. (&lt;a href="https://github.com/SeleniumHQ/selenium/pull/14869">#14869&lt;/a>)&lt;/li>
&lt;/ul>
&lt;h3 id="python">&lt;strong>Python&lt;/strong>&lt;/h3>
&lt;ul>
&lt;li>Fixed installation issues for source distributions. (&lt;a href="https://github.com/SeleniumHQ/selenium/pull/15128">#15128&lt;/a>)&lt;/li>
&lt;li>Updated &lt;code>PrintOptions&lt;/code> to support different page sizes. (&lt;a href="https://github.com/SeleniumHQ/selenium/pull/15064">#15064&lt;/a>)&lt;/li>
&lt;li>Documented &lt;code>cygwin&lt;/code> path usage in &lt;code>send_keys()&lt;/code>. (&lt;a href="https://github.com/SeleniumHQ/selenium/pull/15275">#15275&lt;/a>)&lt;/li>
&lt;li>Fixed return type and docstrings for &lt;code>get_downloadable_files()&lt;/code>. (&lt;a href="https://github.com/SeleniumHQ/selenium/pull/15292">#15292&lt;/a>)&lt;/li>
&lt;/ul>
&lt;h3 id="javascript">&lt;strong>JavaScript&lt;/strong>&lt;/h3>
&lt;ul>
&lt;li>Implemented &lt;code>setCacheBehavior&lt;/code> for WebDriver BiDi. (&lt;a href="https://github.com/SeleniumHQ/selenium/pull/15136">#15136&lt;/a>)&lt;/li>
&lt;li>Fixed dependencies for &lt;code>novnc&lt;/code> v1.5.0. (&lt;a href="https://github.com/SeleniumHQ/selenium/pull/15005">#15005&lt;/a>)&lt;/li>
&lt;li>Added support for &lt;code>getClientWindows&lt;/code> in WebDriver BiDi. (&lt;a href="https://github.com/SeleniumHQ/selenium/pull/15248">#15248&lt;/a>)&lt;/li>
&lt;/ul>
&lt;h3 id="ruby">&lt;strong>Ruby&lt;/strong>&lt;/h3>
&lt;ul>
&lt;li>Removed Java date dependency. (&lt;a href="https://github.com/SeleniumHQ/selenium/pull/15122">#15122&lt;/a>)&lt;/li>
&lt;li>Added WebDriver BiDi network response handler. (&lt;a href="https://github.com/SeleniumHQ/selenium/pull/14900">#14900&lt;/a>)&lt;/li>
&lt;li>Implemented WebDriver BiDi &lt;code>setCacheBehavior&lt;/code> command. (&lt;a href="https://github.com/SeleniumHQ/selenium/pull/15114">#15114&lt;/a>)&lt;/li>
&lt;/ul>
&lt;h3 id="net">&lt;strong>.NET&lt;/strong>&lt;/h3>
&lt;ul>
&lt;li>Improved BiDi exception handling when it is not enabled. (&lt;a href="https://github.com/SeleniumHQ/selenium/pull/15163">#15163&lt;/a>)&lt;/li>
&lt;li>Added nullability annotations across multiple modules, including &lt;code>Command&lt;/code>, &lt;code>DriverService&lt;/code>, &lt;code>FirefoxProfile&lt;/code>, &lt;code>Manage()&lt;/code>, &lt;code>SafariOptions&lt;/code>, and &lt;code>Navigate()&lt;/code>.&lt;/li>
&lt;li>Updated WebAuth credential handling. (&lt;a href="https://github.com/SeleniumHQ/selenium/pull/15201">#15201&lt;/a>)&lt;/li>
&lt;li>Simplified creation of network types. (&lt;a href="https://github.com/SeleniumHQ/selenium/pull/15267">#15267&lt;/a>)&lt;/li>
&lt;li>Improved logging stability. (&lt;a href="https://github.com/SeleniumHQ/selenium/pull/15257">#15257&lt;/a>)&lt;/li>
&lt;/ul>
&lt;h3 id="docker-selenium">&lt;strong>Docker Selenium&lt;/strong>&lt;/h3>
&lt;ul>
&lt;li>Publish Node/Standalone images with the latest Grid core version and browser backward versions&lt;/li>
&lt;li>Update container environment to JDK21 (&lt;a href="https://github.com/SeleniumHQ/docker-selenium/pull/2642">#2642&lt;/a>)&lt;/li>
&lt;li>Node base with share system certificate support (&lt;a href="https://github.com/SeleniumHQ/docker-selenium/pull/2653">#2653&lt;/a>)&lt;/li>
&lt;li>Node container is able to restart and retry to register when &lt;code>register-period&lt;/code> exceeded (&lt;a href="https://github.com/SeleniumHQ/docker-selenium/pull/2662">#2662&lt;/a>)&lt;/li>
&lt;li>Selenium Grid scaler in KEDA feature preview
&lt;ul>
&lt;li>Add trigger param to set custom capabilities for matching specific Nodes (&lt;a href="https://github.com/kedacore/keda/pull/6536">KEDA#6536&lt;/a>)&lt;/li>
&lt;li>Add trigger param for Node enables managed downloads capability (&lt;a href="https://github.com/kedacore/keda/pull/6570">KEDA#6570&lt;/a>)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Helm config: Set K8s node IP to all components via env var KUBERNETES_NODE_HOST_IP in template (&lt;a href="https://github.com/SeleniumHQ/docker-selenium/pull/2668">#2668&lt;/a>)&lt;/li>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/docker-selenium/releases">See all changes&lt;/a>&lt;/li>
&lt;/ul>
&lt;br>
&lt;p>We thank all our contributors for their incredible efforts in making Selenium better with every release. ❤️&lt;/p></description></item><item><title>Removing ChromeDevTools Support For Firefox</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2025/remove-cdp-firefox/</link><pubDate>Mon, 03 Feb 2025 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2025/remove-cdp-firefox/</guid><description>&lt;p>Selenium has deprecated support for Chrome DevTools Protocol (CDP) for Firefox in the last two versions (4.27 and 4.28). Our typical removal policy is to deprecate support for two versions, allowing users sufficient time to update their codebase, and then remove it from the third version onwards.&lt;/p>
&lt;p>Starting with Selenium 4.29.0, CDP support for Firefox has been fully removed—and for good reason. Selenium’s CDP implementation for Firefox was always partial, meaning it never had complete feature parity with Chrome. Meanwhile, Firefox is shifting towards WebDriver BiDi, the future of cross-browser automation. Aligning with this, Firefox has announced that starting with Firefox 129, CDP will no longer be enabled by default. Read more here: [https://fxdx.dev/deprecating-cdp-support-in-firefox-embracing-the-future-with-webdriver-bidi/].&lt;/p></description></item><item><title>Selenium 4.28 Released!</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2025/selenium-4-28-released/</link><pubDate>Mon, 20 Jan 2025 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2025/selenium-4-28-released/</guid><description>&lt;p>We&amp;rsquo;re very happy to announce the release of Selenium 4.28 for
Javascript, Ruby, Python, .NET, Java and the Grid!
Links to everything can be found on our &lt;a href="https://deploy-preview-2575--selenium-dev.netlify.app/downloads/">downloads page&lt;/a>.&lt;/p>
&lt;br>
&lt;h2 id="highlights">&lt;strong>Highlights&lt;/strong>&lt;/h2>
&lt;ul>
&lt;li>&lt;strong>Chrome DevTools support&lt;/strong> is now: v132, v131, and v130 (Firefox still uses v85 for all versions)&lt;/li>
&lt;li>Expanded &lt;strong>nullability annotations&lt;/strong> for better type safety in .NET and Java.&lt;/li>
&lt;li>Refinements to &lt;strong>Selenium Grid&lt;/strong>, including more efficient session handling and node management.&lt;/li>
&lt;li>&lt;strong>Packaging and installation enhancements&lt;/strong> across Python and Ruby for smoother integration.&lt;/li>
&lt;li>&lt;strong>Documentation improvements&lt;/strong> across Python and .NET libraries, ensuring clearer developer guidance.&lt;/li>
&lt;li>Updated &lt;strong>language-specific implementations&lt;/strong> for modern development standards.&lt;/li>
&lt;/ul>
&lt;br>
&lt;h2 id="changes-by-language">&lt;strong>Changes by Language&lt;/strong>&lt;/h2>
&lt;h3 id="java">&lt;strong>Java&lt;/strong>&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>Encapsulation Improvements&lt;/strong>: Encapsulated &lt;code>additionalCommands&lt;/code> with a getter method (&lt;a href="https://github.com/SeleniumHQ/selenium/pull/14816">#14816&lt;/a>).&lt;/li>
&lt;li>&lt;strong>Nullability Enhancements&lt;/strong>: Added nullness annotations for enums, exceptions, interactions, logging, and Proxy (&lt;a href="https://github.com/SeleniumHQ/selenium/pull/15105">#15105&lt;/a>, &lt;a href="https://github.com/SeleniumHQ/selenium/pull/15094">#15094&lt;/a>).&lt;/li>
&lt;li>&lt;strong>SpotBugs Updates&lt;/strong>: Excluded specific warnings to maintain clean code (&lt;a href="https://github.com/SeleniumHQ/selenium/pull/14766">#14766&lt;/a>).&lt;/li>
&lt;li>&lt;strong>Improved Logging&lt;/strong>: Enhanced error handling and message clarity in exceptions (&lt;a href="https://github.com/SeleniumHQ/selenium/pull/15116">#15116&lt;/a>).&lt;/li>
&lt;li>&lt;strong>Relative Locators&lt;/strong>: Updates for &lt;code>RelativeBy&lt;/code> locators, simplifying usage (&lt;a href="https://github.com/SeleniumHQ/selenium/pull/14482">#14482&lt;/a>).&lt;/li>
&lt;/ul>
&lt;br>
&lt;h3 id="python">&lt;strong>Python&lt;/strong>&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>Packaging Fixes&lt;/strong>: Addressed issues for smoother installation (&lt;a href="https://github.com/SeleniumHQ/selenium/pull/14806">#14806&lt;/a>, &lt;a href="https://github.com/SeleniumHQ/selenium/pull/14823">#14823&lt;/a>).&lt;/li>
&lt;li>&lt;strong>Documentation Upgrades&lt;/strong>: Added comprehensive docstrings to multiple classes, including &lt;code>WebDriverWait&lt;/code>, &lt;code>ExpectedConditions&lt;/code>, and &lt;code>WebElement&lt;/code> (&lt;a href="https://github.com/SeleniumHQ/selenium/pull/15077">#15077&lt;/a>, &lt;a href="https://github.com/SeleniumHQ/selenium/pull/15096">#15096&lt;/a>).&lt;/li>
&lt;li>&lt;strong>Refactoring&lt;/strong>: Moved project metadata and improved code organization (&lt;a href="https://github.com/SeleniumHQ/selenium/pull/14837">#14837&lt;/a>).&lt;/li>
&lt;li>&lt;strong>Enhanced CDP Command Handling&lt;/strong>: Added &lt;code>execute_cdp_cmd&lt;/code> to &lt;code>Remote&lt;/code> (&lt;a href="https://github.com/SeleniumHQ/selenium/pull/14809">#14809&lt;/a>).&lt;/li>
&lt;/ul>
&lt;br>
&lt;h3 id="javascript">&lt;strong>JavaScript&lt;/strong>&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>Federated Credential Management Support&lt;/strong>: Introduced support for Federated Credential Management, enhancing authentication capabilities. (&lt;a href="https://github.com/SeleniumHQ/selenium/pull/15008">#15008&lt;/a>)&lt;/li>
&lt;li>&lt;strong>Node.js Version Specification&lt;/strong>: The minimum required Node.js version has been specified as 18.20.5.&lt;/li>
&lt;li>&lt;strong>Improved Logging&lt;/strong>: Added detailed error messages for invalid cookie name validation in &lt;code>getCookie&lt;/code> and &lt;code>deleteCookie&lt;/code> methods, aiding in debugging.&lt;/li>
&lt;li>&lt;strong>Diagnostic Logging for Safari&lt;/strong>: Enabled diagnostic logging for Safari, facilitating better issue tracking and resolution.&lt;/li>
&lt;/ul>
&lt;br>
&lt;h3 id="net">&lt;strong>.NET&lt;/strong>&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>Nullability Improvements&lt;/strong>: Added annotations to &lt;code>SessionId&lt;/code>, &lt;code>Alert&lt;/code>, &lt;code>CookieJar&lt;/code>, &lt;code>Logs API&lt;/code>, and more (&lt;a href="https://github.com/SeleniumHQ/selenium/pull/14840">#14840&lt;/a>, &lt;a href="https://github.com/SeleniumHQ/selenium/pull/14874">#14874&lt;/a>).&lt;/li>
&lt;li>&lt;strong>Refactored DevTools&lt;/strong>: Modernized code style and enhanced JSON parsing (&lt;a href="https://github.com/SeleniumHQ/selenium/pull/14990">#14990&lt;/a>).&lt;/li>
&lt;li>&lt;strong>Future-Proofing&lt;/strong>: Added notes and deprecated setters for better immutability (&lt;a href="https://github.com/SeleniumHQ/selenium/pull/15107">#15107&lt;/a>).&lt;/li>
&lt;li>&lt;strong>Testing Updates&lt;/strong>: Migrated NUnit assertions to modern syntax (&lt;a href="https://github.com/SeleniumHQ/selenium/pull/14870">#14870&lt;/a>).&lt;/li>
&lt;/ul>
&lt;br>
&lt;h3 id="ruby">&lt;strong>Ruby&lt;/strong>&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>BiDi Network Enhancements&lt;/strong>: Added request handlers for authentication and interception (&lt;a href="https://github.com/SeleniumHQ/selenium/pull/14751">#14751&lt;/a>).&lt;/li>
&lt;li>&lt;strong>Cookie Management Updates&lt;/strong>: Added tests and improved handling for cookies (&lt;a href="https://github.com/SeleniumHQ/selenium/pull/14843">#14843&lt;/a>).&lt;/li>
&lt;/ul>
&lt;br>
&lt;h3 id="grid">&lt;strong>Grid&lt;/strong>&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>Improved Session Management&lt;/strong>: Enhanced slot matching and session queue handling (&lt;a href="https://github.com/SeleniumHQ/selenium/pull/14914">#14914&lt;/a>).&lt;/li>
&lt;li>&lt;strong>Dynamic Grid Enhancements&lt;/strong>: Added video recording capabilities on browser node (&lt;a href="https://github.com/SeleniumHQ/selenium/pull/15047">#15047&lt;/a>).&lt;/li>
&lt;li>&lt;strong>Reliability Boost&lt;/strong>: Improved HTTP request retries and node health checks (&lt;a href="https://github.com/SeleniumHQ/selenium/pull/14924">#14924&lt;/a>).&lt;/li>
&lt;/ul>
&lt;br>
&lt;h3 id="docker-selenium">Docker Selenium&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>Update procedure to install Firefox in Node/Standalone Firefox (&lt;a href="https://github.com/SeleniumHQ/docker-selenium/discussions/2550">#2550&lt;/a>)&lt;/p></description></item><item><title>Selenium 4.27 Released!</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2024/selenium-4-27-released/</link><pubDate>Wed, 27 Nov 2024 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2024/selenium-4-27-released/</guid><description>&lt;p>We&amp;rsquo;re very happy to announce the release of Selenium 4.27 for
Javascript, Ruby, Python, .NET, Java and the Grid!
Links to everything can be found on our &lt;a href="https://deploy-preview-2575--selenium-dev.netlify.app/downloads/">downloads page&lt;/a>.&lt;/p>
&lt;p>Here is the latest iteration of the world’s most popular browser automation tool! This release
brings significant updates across all supported languages, enhancing functionality, performance,
and compatibility. From new features like FedCM command support in Python and improved BiDi
handling in .NET to critical deprecations like CDP methods for Firefox.&lt;/p></description></item><item><title>Selenium 4.26 Released!</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2024/selenium-4-26-released/</link><pubDate>Sun, 03 Nov 2024 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2024/selenium-4-26-released/</guid><description>&lt;p>We&amp;rsquo;re very happy to announce the release of Selenium 4.26 for
Javascript, Ruby, Python, .NET, Java and the Grid!
Links to everything can be found on our &lt;a href="https://deploy-preview-2575--selenium-dev.netlify.app/downloads/">downloads page&lt;/a>.&lt;/p>
&lt;p>Selenium 4.26.0 release introduces new features, key enhancements, and numerous bug fixes across
different languages and components. This version focuses on improving compatibility, updating
dependencies, enhancing internal logging, and providing broader WebDriver capabilities. Here are
the most important updates:&lt;/p>
&lt;h2 id="general-highlights">General Highlights&lt;/h2>
&lt;ul>
&lt;li>
&lt;p>&lt;strong>Chrome DevTools support&lt;/strong> is now: v130, v129, and v128 (Firefox still uses v85 for all versions)&lt;/p></description></item><item><title>Selenium 4.25 Released!</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2024/selenium-4-25-released/</link><pubDate>Fri, 20 Sep 2024 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2024/selenium-4-25-released/</guid><description>&lt;p>We&amp;rsquo;re very happy to announce the release of Selenium 4.25 for
Javascript, Ruby, Python, .NET, Java and the Grid!
Links to everything can be found on our &lt;a href="https://deploy-preview-2575--selenium-dev.netlify.app/downloads/">downloads page&lt;/a>.&lt;/p>
&lt;p>Selenium 4.25.0 introduces several important changes and improvements across multiple programming
languages and build systems. Below are the key highlights from this release.&lt;/p>
&lt;h3 id="general-updates">General Updates&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>Chrome DevTools support is now: v129, v128, and v127 (Firefox still uses v85 for all versions)&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Selenium has at least &lt;a href="https://plausible.io/manager.selenium.dev">4M active users&lt;/a> in the last 30 days. 1.5M more than 4 months ago!&lt;/p></description></item><item><title>Selenium 4.24 Released!</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2024/selenium-4-24-released/</link><pubDate>Wed, 28 Aug 2024 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2024/selenium-4-24-released/</guid><description>&lt;p>We&amp;rsquo;re very happy to announce the release of Selenium 4.24.0 for
Javascript, Ruby, Python, .NET, Java and the Grid!
Links to everything can be found on our &lt;a href="https://deploy-preview-2575--selenium-dev.netlify.app/downloads/">downloads page&lt;/a>.&lt;/p>
&lt;h4 id="noteworthy-changes-per-language">Noteworthy changes per language&lt;/h4>
&lt;ul>
&lt;li>Java
&lt;ul>
&lt;li>&lt;strong>BiDi Prompt/Alert Test Fix&lt;/strong>: Fixed prompt/alert related tests if BiDi is enabled.&lt;/li>
&lt;li>&lt;strong>Execute Script API&lt;/strong>: Added execute script high-level API for BiDi.&lt;/li>
&lt;li>&lt;strong>JSpecify Annotations&lt;/strong>: Added JSpecify annotations for WebDriver, WebElement, SearchContext, and other interfaces.&lt;/li>
&lt;li>&lt;strong>Dom Mutation Handler Support&lt;/strong>: Added DOM mutation handler support for BiDi.&lt;/li>
&lt;li>&lt;strong>Close HttClient on Session Failure&lt;/strong>: Ensured HttClient is closed if starting the session fails.&lt;/li>
&lt;li>&lt;strong>System Property to Disable Tracing&lt;/strong>: Added a system property to disable tracing. (&lt;a href="https://github.com/SeleniumHQ/selenium/commit/c8676eff107a7e5e617c6fc953baad45305cc680">c8676eff10&lt;/a>)&lt;/li>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/blob/trunk/java/CHANGELOG">See all changes&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
 &lt;br>
&lt;ul>
&lt;li>JavaScript
&lt;ul>
&lt;li>&lt;strong>High-Level Script Command for BiDi&lt;/strong>: Added a high-level script command for BiDi.&lt;/li>
&lt;li>&lt;strong>Authentication Handlers for BiDi&lt;/strong>: Added authentication handlers for BiDi.&lt;/li>
&lt;li>&lt;strong>Expose Selenium Version for Node.js&lt;/strong>: Exposed the Selenium version for Node.js.&lt;/li>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/blob/trunk/javascript/node/selenium-webdriver/CHANGES.md">See all changes&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
 &lt;br>
&lt;ul>
&lt;li>.NET
&lt;ul>
&lt;li>&lt;strong>Migration to System.Text.Json&lt;/strong>: Migrated from &lt;code>Newtonsoft.Json&lt;/code> to &lt;code>System.Text.Json&lt;/code> package.&lt;/li>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/blob/trunk/dotnet/CHANGELOG">See all changes&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
 &lt;br>
&lt;ul>
&lt;li>Python
&lt;ul>
&lt;li>&lt;strong>Unhandled Prompt Behavior&lt;/strong>: Added unhandled prompt behavior to &amp;lsquo;ignore&amp;rsquo; option if BiDi is enabled.&lt;/li>
&lt;li>&lt;strong>Mypy Error Fixes&lt;/strong>: Fixed mypy errors for various modules.&lt;/li>
&lt;li>&lt;strong>Pytest Configuration Update&lt;/strong>: Moved pytest configuration settings to &lt;code>pyproject.toml&lt;/code>.&lt;/li>
&lt;li>&lt;strong>Global Default Timeout Override&lt;/strong>: Allowed overriding &lt;code>GLOBAL_DEFAULT_TIMEOUT&lt;/code>.&lt;/li>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/blob/trunk/py/CHANGES">See all changes&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
 &lt;br>
&lt;ul>
&lt;li>Ruby
&lt;ul>
&lt;li>&lt;strong>Deprecate WebStorage JS Methods&lt;/strong>: Deprecated WebStorage JavaScript methods.&lt;/li>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/blob/trunk/rb/CHANGES">See all changes&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
 &lt;br>
&lt;ul>
&lt;li>Rust
&lt;ul>
&lt;li>&lt;strong>Skipping Drivers and Browsers in Path&lt;/strong>: Included arguments for skipping drivers and browsers in the path. (&lt;a href="https://github.com/SeleniumHQ/selenium/commit/a056044d9c20c174e5c04804eb30a446132be60a">a056044d9c&lt;/a>)&lt;/li>
&lt;li>&lt;strong>Use Debug Format Specifier&lt;/strong>: Used the Debug format specifier to display error messages. (&lt;a href="https://github.com/SeleniumHQ/selenium/commit/d8a7172a2a3a591af0852203449c81eb13aead2b">d8a7172a2a&lt;/a>)&lt;/li>
&lt;li>&lt;strong>Firefox Version Discovery&lt;/strong>: Used Firefox history major releases endpoint for version discovery. (&lt;a href="https://github.com/SeleniumHQ/selenium/commit/02d6903006d884f57781f5625eb33a887f4369f5">02d6903006&lt;/a>)&lt;/li>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/blob/trunk/rust/CHANGELOG.md">See all changes&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h3 id="contributors">Contributors&lt;/h3>
&lt;p>&lt;strong>Special shout-out to everyone who helped the Selenium Team get this release out!&lt;/strong>&lt;/p></description></item><item><title>Welcoming Puppeteer to the WebDriver World</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2024/welcoming-puppeteer-to-the-webdriver-world/</link><pubDate>Fri, 09 Aug 2024 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2024/welcoming-puppeteer-to-the-webdriver-world/</guid><description>&lt;p>The Selenium Project has always been fully supportive of creating a standard to improve the quality
of the web that we use. We started with the &lt;a href="https://w3c.github.io/webdriver">WebDriver Specification&lt;/a> and over the last couple of years have been working
with the Safari, Edge, Chrome, and Firefox teams on the &lt;a href="https://w3c.github.io/webdriver-bidi">WebDriver-BiDi specification&lt;/a>.&lt;/p>
&lt;p>Today, we are celebrating that &lt;a href="https://pptr.dev">Puppeteer&lt;/a> has moved over to using &lt;a href="https://w3c.github.io/webdriver-bidi">WebDriver-BiDi&lt;/a>, the new WebDriver Specification
that allows WebDriver clients to have event driven APIs instead of the synchronous way Selenium has done it before.&lt;/p></description></item><item><title>Protecting unsecured Selenium Grids against SeleniumGreed</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2024/protecting-unsecured-selenium-grid/</link><pubDate>Wed, 31 Jul 2024 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2024/protecting-unsecured-selenium-grid/</guid><description>&lt;p>Over the last week there have been stories going around about crypto miners abusing unsecured Selenium Grids by
injecting code in the session create to download and start up crypto miners. This came out thanks to the work from
Wiz about an attack they have called &lt;a href="https://www.wiz.io/blog/seleniumgreed-cryptomining-exploit-attack-flow-remediation-steps">SeleniumGreed&lt;/a>.
This issue can be abused on most versions of Selenium but there appears to be a lot of effort going into abusing
Selenium Grid 3.14. Please upgrade as some of the security items have been added since then.&lt;/p></description></item><item><title>Selenium 4.23 Released!</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2024/selenium-4-23-released/</link><pubDate>Fri, 26 Jul 2024 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2024/selenium-4-23-released/</guid><description>&lt;p>We&amp;rsquo;re very happy to announce the release of Selenium 4.23.0 for
Javascript, Ruby, Python, .NET, Java and the Grid!
Links to everything can be found on our &lt;a href="https://deploy-preview-2575--selenium-dev.netlify.app/downloads/">downloads page&lt;/a>.&lt;/p>
&lt;h4 id="noteworthy-changes-per-language">Noteworthy changes per language&lt;/h4>
&lt;ul>
&lt;li>Java
&lt;ul>
&lt;li>Add custom duration for Actions constructor (#14085).&lt;/li>
&lt;li>Set session-request-timeout as client readTimeout in RemoteNewSessionQueue.&lt;/li>
&lt;li>Add high-level BiDi logging APIs.&lt;/li>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/blob/trunk/java/CHANGELOG">See all changes&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
 &lt;br>
&lt;ul>
&lt;li>JavaScript
&lt;ul>
&lt;li>Add source type to BiDi log entry.&lt;/li>
&lt;li>Add high-level script pinning BiDi APIs.&lt;/li>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/blob/trunk/javascript/node/selenium-webdriver/CHANGES.md">See all changes&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
 &lt;br>
&lt;ul>
&lt;li>.NET
&lt;ul>
&lt;li>Log http requests/responses via internal DiagnosticsHttpHandler.&lt;/li>
&lt;li>Return protected synchronous Execute method in WebDriver.&lt;/li>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/blob/trunk/dotnet/CHANGELOG">See all changes&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
 &lt;br>
&lt;ul>
&lt;li>Python
&lt;ul>
&lt;li>Allow RelativeBy to take 2 parameters.&lt;/li>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/blob/trunk/py/CHANGES">See all changes&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
 &lt;br>
&lt;ul>
&lt;li>Ruby
&lt;ul>
&lt;li>Improved error messaging.&lt;/li>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/blob/trunk/rb/CHANGES">See all changes&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
 &lt;br>
&lt;h3 id="contributors">Contributors&lt;/h3>
&lt;p>&lt;strong>Special shout-out to everyone who helped the Selenium Team get this release out!&lt;/strong>&lt;/p></description></item><item><title>Sauce Labs: A New Milestone with Selenium</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2024/saucelabs-selenium-partnership/</link><pubDate>Tue, 02 Jul 2024 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2024/saucelabs-selenium-partnership/</guid><description>&lt;p>Selenium has witnessed an exceptional year filled with expansion and progress. The rising
popularity of Selenium&amp;rsquo;s Python Bindings is prominently showcased through the engaging
discussions at the Selenium Conference and on LinkedIn. Concurrently, the Java bindings have
reached a significant landmark, surpassing 100 million downloads. In addition to this,
the community has managed to garner over &lt;a href="https://plausible.io/manager.selenium.dev">2.5 million active&lt;/a>
Selenium users monthly.&lt;/p>
&lt;p>We could not have achieved Selenium&amp;rsquo;s 20th anniversary without the collective efforts of numerous
volunteers and the invaluable assistance of a company like &lt;a href="https://saucelabs.com/resources/topic-hub/selenium?utm_source=selenium&amp;amp;utm_medium=website&amp;amp;utm_campaign=selenium-sponsorship-fy25">Sauce Labs&lt;/a>.&lt;/p></description></item><item><title>Celebrating a Milestone: BrowserStack Becomes Selenium's Development Partner</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2024/browserstack-selenium-partnership/</link><pubDate>Mon, 01 Jul 2024 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2024/browserstack-selenium-partnership/</guid><description>&lt;p>It has been a great year for the Selenium community as it continues to grow. The popularity of Selenium’s Python Bindings is evident from the discussions at the Selenium Conference and on LinkedIn, while the Java bindings have impressively surpassed 100 million downloads.&lt;/p>
&lt;p>This project, having reached 20 years old this year, would not be possible without the amazing contributions from our volunteer contributors and the Open Source Program Offices of companies like BrowserStack that allow us to work on this project as part of our day jobs.&lt;/p></description></item><item><title>Selenium 4.22 Released!</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2024/selenium-4-22-released/</link><pubDate>Fri, 21 Jun 2024 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2024/selenium-4-22-released/</guid><description>&lt;p>We&amp;rsquo;re very happy to announce the release of Selenium 4.22.0 for
Javascript, Ruby, Python, .NET, Java and the Grid!
Links to everything can be found on our &lt;a href="https://deploy-preview-2575--selenium-dev.netlify.app/downloads/">downloads page&lt;/a>.&lt;/p>
&lt;h3 id="highlights">Highlights&lt;/h3>
&lt;ul>
&lt;li>Selenium has at least &lt;a href="https://plausible.io/manager.selenium.dev">2.6 active users&lt;/a> in the last 30 days. 200k more than last month!
&lt;ul>
&lt;li>All information we collect is publicly available.&lt;/li>
&lt;li>The numbers only represent users who have Selenium Manager enabled and are using Selenium v4.17 or greater.&lt;/li>
&lt;li>Python, Chrome and Windows all see the majority of use.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Chrome DevTools support is now: v124, v125, and v126 (Firefox still uses v85 for all versions)&lt;/li>
&lt;li>The first implementations of the new &lt;a href="https://www.selenium.dev/documentation/webdriver/bidi/logging">BiDi API&lt;/a>
have rolled out in Ruby, Python and JavaScript&lt;/li>
&lt;/ul>
&lt;h4 id="noteworthy-changes-per-language">Noteworthy changes per language&lt;/h4>
&lt;ul>
&lt;li>Java
&lt;ul>
&lt;li>Enabling BiDi can now be accomplished by calling &lt;code>enableBiDi()&lt;/code> on an Options class instance.&lt;/li>
&lt;li>Video file name in Dynamic Grid can be set with &lt;code>se:videoName&lt;/code> capability.&lt;/li>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/blob/trunk/java/CHANGELOG">See all changes&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
 &lt;br>
&lt;ul>
&lt;li>JavaScript
&lt;ul>
&lt;li>BiDi API for console logging and JavaScript errors has been implemented.&lt;/li>
&lt;li>Additional BiDi implementations.&lt;/li>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/blob/trunk/javascript/node/selenium-webdriver/CHANGES.md">See all changes&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
 &lt;br>
&lt;ul>
&lt;li>.NET
&lt;ul>
&lt;li>The .NET bindings have started to roll out asynchronous methods.
&lt;ul>
&lt;li>The synchronous methods will still be supported, but they will call the async methods &amp;ldquo;under the hood.&amp;rdquo;&lt;/li>
&lt;li>This release adds asynchronous methods to the Navigation class.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/blob/trunk/dotnet/CHANGELOG">See all changes&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
 &lt;br>
&lt;ul>
&lt;li>Python
&lt;ul>
&lt;li>This release implements a new way of working with Chrome Devtools Protocol
&lt;ul>
&lt;li>The previous implementation requires async/await pattern, so it was not backwards compatible.&lt;/li>
&lt;li>The new implementation is backwards compatible and executes async code in separate threads.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Updated the webkitgtk and wpewebkit driver implementations.&lt;/li>
&lt;li>Enabling BiDi can now be accomplished by setting the &lt;code>enable_bidi()&lt;/code> property of an Options class instance to &lt;code>True&lt;/code>.&lt;/li>
&lt;li>BiDi API for console logging and JavaScript errors has been implemented.&lt;/li>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/blob/trunk/py/CHANGES">See all changes&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
 &lt;br>
&lt;ul>
&lt;li>Ruby
&lt;ul>
&lt;li>Implemented a toggle for BiDi and Classic implementations.&lt;/li>
&lt;li>BiDi API for console logging and JavaScript errors has been implemented.&lt;/li>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/blob/trunk/rb/CHANGES">See all changes&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
 &lt;br>
&lt;ul>
&lt;li>Rust
&lt;ul>
&lt;li>Added the ability to stream logging information to stdout instead of after execution complete.&lt;/li>
&lt;li>Improved binary location on Windows with native Rust methods.&lt;/li>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/blob/trunk/rust/CHANGELOG.md">See all changes&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h3 id="contributors">Contributors&lt;/h3>
&lt;p>&lt;strong>Special shout-out to everyone who helped the Selenium Team get this release out!&lt;/strong>&lt;/p></description></item><item><title>Selenium 4.21 Released!</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2024/selenium-4-21-released/</link><pubDate>Thu, 16 May 2024 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2024/selenium-4-21-released/</guid><description>&lt;p>We&amp;rsquo;re very happy to announce the release of Selenium 4.21.0 for
Javascript, Ruby, Python, .NET, Java and the Grid!
Links to everything can be found on our &lt;a href="https://deploy-preview-2575--selenium-dev.netlify.app/downloads/">downloads page&lt;/a>.&lt;/p>
&lt;h3 id="highlights">Highlights&lt;/h3>
&lt;ul>
&lt;li>Chrome DevTools support is now: v123, v124, and v125 (Firefox still uses v85 for all versions)&lt;/li>
&lt;li>Selenium has at least &lt;a href="https://plausible.io/manager.selenium.dev">2.4M active users&lt;/a> in the last 30 days. 100k more than last month!
&lt;ul>
&lt;li>India and United States are the top countries with the most users.&lt;/li>
&lt;li>Python is the most used language from the last 5 releases.&lt;/li>
&lt;li>The most used operating system is Windows, with at least 1.9M users.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Extensibility points started to be implemented to simplify the integration between Selenium and Appium. Ruby is the first language to implement it.&lt;/li>
&lt;li>Java and JavaScript keep adding more WebDriver &lt;a href="https://github.com/w3c/webdriver-bidi">BiDi&lt;/a> features.&lt;/li>
&lt;li>In Java, it is possible to set parameters for Selenium Manager via system properties.&lt;/li>
&lt;li>Nightly packages are tested daily with the examples from the Selenium &lt;a href="https://deploy-preview-2575--selenium-dev.netlify.app/documentation/">documentation&lt;/a>.&lt;/li>
&lt;/ul>
&lt;h4 id="noteworthy-changes-per-language">Noteworthy changes per language&lt;/h4>
&lt;ul>
&lt;li>Java
&lt;ul>
&lt;li>Browser containers provisioned in Dynamic Grid will use the hostConfig&lt;/li>
&lt;li>Set test name to video file name in Dynamic Grid&lt;/li>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/blob/trunk/java/CHANGELOG">See all changes&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
 &lt;br>
&lt;ul>
&lt;li>JavaScript
&lt;ul>
&lt;li>Ensure &lt;code>selectVisibleByText&lt;/code> method is same as other languages&lt;/li>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/blob/trunk/javascript/node/selenium-webdriver/CHANGES.md">See all changes&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
 &lt;br>
&lt;ul>
&lt;li>.NET
&lt;ul>
&lt;li>Overwrite internal log file if it already exists&lt;/li>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/blob/trunk/dotnet/CHANGELOG">See all changes&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
 &lt;br>
&lt;ul>
&lt;li>Python
&lt;ul>
&lt;li>Moving ignore_local_proxy_environment_variables to BaseOptions&lt;/li>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/blob/trunk/py/CHANGES">See all changes&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
 &lt;br>
&lt;ul>
&lt;li>Ruby
&lt;ul>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/blob/trunk/rb/CHANGES">See all changes&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
 &lt;br>
&lt;ul>
&lt;li>Rust
&lt;ul>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/blob/trunk/rust/CHANGELOG.md">See all changes&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h3 id="contributors">Contributors&lt;/h3>
&lt;p>&lt;strong>Special shout-out to everyone who helped the Selenium Team get this release out!&lt;/strong>&lt;/p></description></item><item><title>Selenium 4.20 Released!</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2024/selenium-4-20-released/</link><pubDate>Thu, 25 Apr 2024 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2024/selenium-4-20-released/</guid><description>&lt;p>We&amp;rsquo;re very happy to announce the release of Selenium 4.20.0 for
Javascript, Ruby, Python, .NET, Java and the Grid!
Links to everything can be found on our &lt;a href="https://deploy-preview-2575--selenium-dev.netlify.app/downloads/">downloads page&lt;/a>.&lt;/p>
&lt;h3 id="highlights">Highlights&lt;/h3>
&lt;ul>
&lt;li>Chrome DevTools support is now: v122, v123, and v124 (Firefox still uses v85 for all versions)&lt;/li>
&lt;li>Selenium has at least &lt;a href="https://plausible.io/manager.selenium.dev">2.3M active users&lt;/a> in the last 30 days. 500k more than last month!&lt;/li>
&lt;li>Java and JavaScript keep adding more WebDriver &lt;a href="https://github.com/w3c/webdriver-bidi">BiDi&lt;/a> features.&lt;/li>
&lt;li>.NET C# and JavaScript now publish &lt;a href="https://deploy-preview-2575--selenium-dev.netlify.app/downloads/#nightly">nightly builds to GitHub packages&lt;/a>.&lt;/li>
&lt;li>Nightly packages are tested daily with the examples from the Selenium &lt;a href="https://deploy-preview-2575--selenium-dev.netlify.app/documentation/">documentation&lt;/a>.&lt;/li>
&lt;li>The code used to invoke Selenium Manager has been refactored in all languages, making it easier to maintain and improve.
&lt;ul>
&lt;li>The interface has changed and if users were invoking it, they might experience issues.
Selenium Manager is still in beta and these type of changes are expected.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h4 id="noteworthy-changes-per-language">Noteworthy changes per language&lt;/h4>
&lt;ul>
&lt;li>Java
&lt;ul>
&lt;li>Browser containers provisioned in Dynamic Grid will use the hostConfig&lt;/li>
&lt;li>Dynamic Grid re-fetches browser images if they were pruned during runtime&lt;/li>
&lt;li>Several &lt;a href="https://github.com/w3c/webdriver-bidi">BiDi&lt;/a> additions: Update browsing context create method, between others.&lt;/li>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/blob/trunk/java/CHANGELOG">See all changes&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
 &lt;br>
&lt;ul>
&lt;li>JavaScript
&lt;ul>
&lt;li>Several &lt;a href="https://github.com/w3c/webdriver-bidi">BiDi&lt;/a> additions: Update capture screenshot APIs to include all parameters and remove scroll parameter, between others&lt;/li>
&lt;li>Nightly JS builds are now pushed to GitHub packages&lt;/li>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/blob/trunk/javascript/node/selenium-webdriver/CHANGES.md">See all changes&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
 &lt;br>
&lt;ul>
&lt;li>.NET
&lt;ul>
&lt;li>The correct devtools session id is now used after reinitialization&lt;/li>
&lt;li>Nightly .NET C# builds are now pushed to GitHub packages&lt;/li>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/blob/trunk/dotnet/CHANGELOG">See all changes&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
 &lt;br>
&lt;ul>
&lt;li>Python
&lt;ul>
&lt;li>Improvements for type hints in parameters&lt;/li>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/blob/trunk/py/CHANGES">See all changes&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
 &lt;br>
&lt;ul>
&lt;li>Ruby
&lt;ul>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/blob/trunk/rb/CHANGES">See all changes&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
 &lt;br>
&lt;ul>
&lt;li>Rust
&lt;ul>
&lt;li>Use DEBUG level instead of WARN traces in offline mode&lt;/li>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/blob/trunk/rust/CHANGELOG.md">See all changes&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h3 id="contributors">Contributors&lt;/h3>
&lt;p>&lt;strong>Special shout-out to everyone who helped the Selenium Team get this release out!&lt;/strong>&lt;/p></description></item><item><title>Selenium 4.19 Released!</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2024/selenium-4-19-released/</link><pubDate>Wed, 27 Mar 2024 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2024/selenium-4-19-released/</guid><description>&lt;p>We&amp;rsquo;re very happy to announce the release of Selenium 4.19.0 for
Javascript, Ruby, Python, .NET, Java and the Grid!
Links to everything can be found on our &lt;a href="https://deploy-preview-2575--selenium-dev.netlify.app/downloads/">downloads page&lt;/a>.&lt;/p>
&lt;h3 id="highlights">Highlights&lt;/h3>
&lt;ul>
&lt;li>Chrome DevTools support is now: v121, v122, and v123 (Firefox still uses v85 for all versions)&lt;/li>
&lt;li>Thanks to Selenium Manager&amp;rsquo;s &lt;a href="https://plausible.io/manager.selenium.dev">records usage&lt;/a>, we know Selenium has at least 1.8M active users in the last 30 days!&lt;/li>
&lt;li>Java and JavaScript keep adding more WebDriver &lt;a href="https://github.com/w3c/webdriver-bidi">BiDi&lt;/a> features.&lt;/li>
&lt;li>The WebDriver &lt;a href="https://github.com/w3c/webdriver-bidi">BiDi&lt;/a> features in Java have a new home, read it at Puja&amp;rsquo;s &lt;a href="https://deploy-preview-2575--selenium-dev.netlify.app/blog/2024/bidi-java-breaking-change/">blog post&lt;/a>.&lt;/li>
&lt;/ul>
&lt;h4 id="noteworthy-changes-per-language">Noteworthy changes per language&lt;/h4>
&lt;ul>
&lt;li>Java
&lt;ul>
&lt;li>&lt;code>se:bidi&lt;/code> was removed from the session response when starting a Grid session, as &lt;code>webSocketUrl&lt;/code> is enough.&lt;/li>
&lt;li>Memory allocation and thread handling was improved in Grid.&lt;/li>
&lt;li>Add missing event handlers for TargetLocator interface in &lt;code>WebDriverListener&lt;/code>.&lt;/li>
&lt;li>Several &lt;a href="https://github.com/w3c/webdriver-bidi">BiDi&lt;/a> additions: adding &lt;code>setFiles&lt;/code> command of the Input Module, between others.&lt;/li>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/blob/trunk/java/CHANGELOG">See all changes&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
 &lt;br>
&lt;ul>
&lt;li>JavaScript
&lt;ul>
&lt;li>Several &lt;a href="https://github.com/w3c/webdriver-bidi">BiDi&lt;/a> additions: adding &lt;code>setFiles&lt;/code> command of the Input Module, between others.&lt;/li>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/blob/trunk/javascript/node/selenium-webdriver/CHANGES.md">See all changes&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
 &lt;br>
&lt;ul>
&lt;li>.NET
&lt;ul>
&lt;li>The &lt;code>ChromiumDriverService.AllowedIPAddresses&lt;/code> name was corrected&lt;/li>
&lt;li>It is now possible to set timeouts via capabilities&lt;/li>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/blob/trunk/dotnet/CHANGELOG">See all changes&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
 &lt;br>
&lt;ul>
&lt;li>Python
&lt;ul>
&lt;li>More network interfaces were added to detect lan ip&lt;/li>
&lt;li>The &lt;code>install_addon()&lt;/code> (Firefox extensions) was improved to take into account dir paths with trailing slashes&lt;/li>
&lt;li>Improvements for type parameters&lt;/li>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/blob/trunk/py/CHANGES">See all changes&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
 &lt;br>
&lt;ul>
&lt;li>Ruby
&lt;ul>
&lt;li>Full RBS support was added (#13234)&lt;/li>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/blob/trunk/rb/CHANGES">See all changes&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
 &lt;br>
&lt;ul>
&lt;li>Rust
&lt;ul>
&lt;li>Improving how MS Edge is downloaded&lt;/li>
&lt;li>Fix how MS Edge is managed in RPM-based Linux&lt;/li>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/blob/trunk/rust/CHANGELOG.md">See all changes&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h3 id="contributors">Contributors&lt;/h3>
&lt;p>&lt;strong>Special shout-out to everyone who helped the Selenium Team get this release out!&lt;/strong>&lt;/p></description></item><item><title>Update imports to use BiDi Java</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2024/bidi-java-breaking-change/</link><pubDate>Thu, 14 Mar 2024 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2024/bidi-java-breaking-change/</guid><description>&lt;h2 id="what-part-of-the-code-base-is-impacted">What part of the code base is impacted?&lt;/h2>
&lt;p>Selenium WebDriver BiDi APIs in Java bindings are impacted.&lt;/p>
&lt;h2 id="what-is-impacted-by-the-breaking-change">What is impacted by the breaking change?&lt;/h2>
&lt;p>The WebDriver BiDi APIs stay as they are, so you can continue to use them. However, the import statements need to be updated.&lt;/p>
&lt;h2 id="what-is-the-breaking-change">What is the breaking change?&lt;/h2>
&lt;p>The import statements need to be updated when using the BiDi APIs.&lt;/p>
&lt;h3 id="before-selenium-419">Before Selenium 4.19:&lt;/h3>


&lt;ul class="nav nav-tabs" id="tabs-0" role="tablist">
 &lt;li class="nav-item">
 &lt;button class="nav-link active"
 id="tabs-00-00-tab" data-bs-toggle="tab" data-bs-target="#tabs-00-00" role="tab"
 data-td-tp-persist="java" aria-controls="tabs-00-00" aria-selected="true">
 Java
 &lt;/button>
 &lt;/li>
&lt;/ul>

&lt;div class="tab-content" id="tabs-0-content">
 &lt;div class="tab-pane fade show active"
 id="tabs-00-00" role="tabpanel" aria-labelled-by="tabs-00-00-tab" tabindex="0">
 &lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-Java" data-lang="Java">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#204a87;font-weight:bold">import&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#000">org.openqa.selenium.bidi.LogInspector&lt;/span>&lt;span style="color:#000;font-weight:bold">;&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline">&lt;/span>&lt;span style="color:#204a87;font-weight:bold">import&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#000">org.openqa.selenium.bidi.BrowsingContextInspector&lt;/span>&lt;span style="color:#000;font-weight:bold">;&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline">&lt;/span>&lt;span style="color:#204a87;font-weight:bold">import&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#000">org.openqa.selenium.bidi.Input&lt;/span>&lt;span style="color:#000;font-weight:bold">;&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline">&lt;/span>&lt;span style="color:#204a87;font-weight:bold">import&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#000">org.openqa.selenium.bidi.Script&lt;/span>&lt;span style="color:#000;font-weight:bold">;&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline">&lt;/span>&lt;span style="color:#204a87;font-weight:bold">import&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#000">org.openqa.selenium.bidi.Network&lt;/span>&lt;span style="color:#000;font-weight:bold">;&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>
 &lt;/div>
&lt;/div>

&lt;h3 id="after-selenium-419-and-above">After Selenium 4.19 and above:&lt;/h3>


&lt;ul class="nav nav-tabs" id="tabs-1" role="tablist">
 &lt;li class="nav-item">
 &lt;button class="nav-link active"
 id="tabs-01-00-tab" data-bs-toggle="tab" data-bs-target="#tabs-01-00" role="tab"
 data-td-tp-persist="java" aria-controls="tabs-01-00" aria-selected="true">
 Java
 &lt;/button>
 &lt;/li>
&lt;/ul>

&lt;div class="tab-content" id="tabs-1-content">
 &lt;div class="tab-pane fade show active"
 id="tabs-01-00" role="tabpanel" aria-labelled-by="tabs-01-00-tab" tabindex="1">
 &lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-Java" data-lang="Java">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#204a87;font-weight:bold">import&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#000">org.openqa.selenium.bidi.module.LogInspector&lt;/span>&lt;span style="color:#000;font-weight:bold">;&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline">&lt;/span>&lt;span style="color:#204a87;font-weight:bold">import&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#000">org.openqa.selenium.bidi.module.BrowsingContextInspector&lt;/span>&lt;span style="color:#000;font-weight:bold">;&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline">&lt;/span>&lt;span style="color:#204a87;font-weight:bold">import&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#000">org.openqa.selenium.bidi.module.Input&lt;/span>&lt;span style="color:#000;font-weight:bold">;&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline">&lt;/span>&lt;span style="color:#204a87;font-weight:bold">import&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#000">org.openqa.selenium.bidi.module.Script&lt;/span>&lt;span style="color:#000;font-weight:bold">;&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline">&lt;/span>&lt;span style="color:#204a87;font-weight:bold">import&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#000">org.openqa.selenium.bidi.module.Network&lt;/span>&lt;span style="color:#000;font-weight:bold">;&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>
 &lt;/div>
&lt;/div>

&lt;h2 id="why-the-breaking-change">Why the breaking change?&lt;/h2>
&lt;p>Selenium is actively working to implement the &lt;a href="https://w3c.github.io/webdriver-bidi">W3C BiDi&lt;/a>. The long-term goal of W3C BiDi is to port all W3C WebDriver Classic APIs to use the WebDriver BiDi APIs under the hood.
When &lt;a href="https://w3c.github.io/webdriver-bidi/#command-browsingContext-locateNodes">browsingContext.locateNodes&lt;/a> command, which is the BiDi counterpart of &lt;a href="https://www.w3.org/TR/webdriver2/#find-elements">findElements&lt;/a> command, was introduced, the major goal was to ensure that the &amp;rsquo;locateNodes&amp;rsquo; command returns a &lt;a href="https://github.com/SeleniumHQ/selenium/blob/trunk/java/src/org/openqa/selenium/WebElement.java">WebElement&lt;/a>. This would be make the porting smoother in the future and allows users to continue calling APIs of the WebElement.&lt;/p></description></item><item><title>Selenium 4.18 Released!</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2024/selenium-4-18-released/</link><pubDate>Mon, 19 Feb 2024 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2024/selenium-4-18-released/</guid><description>&lt;p>We&amp;rsquo;re very happy to announce the release of Selenium 4.18.0 and 4.18.1 for
Javascript, Ruby, Python, .NET, Java and the Grid!
Links to everything can be found on our &lt;a href="https://deploy-preview-2575--selenium-dev.netlify.app/downloads/">downloads page&lt;/a>.&lt;/p>
&lt;h3 id="highlights">Highlights&lt;/h3>
&lt;ul>
&lt;li>Chrome DevTools support is now: v120, v121, and v122 (Firefox still uses v85 for all versions)&lt;/li>
&lt;li>Selenium Manager &lt;a href="https://plausible.io/manager.selenium.dev">records usage&lt;/a> has been decreased to reduce impact on users.&lt;/li>
&lt;li>Chrome headless changed the name of the browser to reflect that it is not actually chrome; Selenium now handles this seamlessly,
but you should still switch to &lt;code>--headless=new&lt;/code> (see: &lt;a href="https://deploy-preview-2575--selenium-dev.netlify.app/blog/2023/headless-is-going-away/">Headless is going away&lt;/a>)&lt;/li>
&lt;/ul>
&lt;h4 id="noteworthy-changes-per-language">Noteworthy changes per language&lt;/h4>
&lt;ul>
&lt;li>Java
&lt;ul>
&lt;li>Enabling Grid to use self-signed certificate for debugging&lt;/li>
&lt;li>Added explicit target locator events to the listener support classes in &lt;code>WebDriverListener&lt;/code>.&lt;/li>
&lt;li>Add missing event handlers for TargetLocator interface in &lt;code>WebDriverListener&lt;/code>.&lt;/li>
&lt;li>Several &lt;a href="https://github.com/w3c/webdriver-bidi">BiDi&lt;/a> additions: Browsing context destroyed event, Network intercept commands, command &lt;code>continuewithAuth&lt;/code>, between others.&lt;/li>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/blob/trunk/java/CHANGELOG">See all changes&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
 &lt;br>
&lt;ul>
&lt;li>JavaScript
&lt;ul>
&lt;li>Several &lt;a href="https://github.com/w3c/webdriver-bidi">BiDi&lt;/a> additions: Browsing context destroyed event, realm destroyed event, command &lt;code>continuewithAuth&lt;/code>, between others.&lt;/li>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/blob/trunk/javascript/node/selenium-webdriver/CHANGES.md">See all changes&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
 &lt;br>
&lt;ul>
&lt;li>.NET
&lt;ul>
&lt;li>Fix protocol cdp version for &lt;code>RemoteWebDriver&lt;/code>.&lt;/li>
&lt;li>Fix network response data encoding.&lt;/li>
&lt;li>Explicitly support passing the full path to driver in Service constructor&lt;/li>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/blob/trunk/dotnet/CHANGELOG">See all changes&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
 &lt;br>
&lt;ul>
&lt;li>Python
&lt;ul>
&lt;li>Python for &lt;a href="https://test.pypi.org/project/selenium/">nightly releases&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/blob/trunk/py/CHANGES">See all changes&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
 &lt;br>
&lt;ul>
&lt;li>Ruby
&lt;ul>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/blob/trunk/rb/CHANGES">See all changes&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
 &lt;br>
&lt;ul>
&lt;li>Rust
&lt;ul>
&lt;li>Add timestamps to Selenium Manager logs&lt;/li>
&lt;li>Selenium Manager decreases frequency of statistics reporting&lt;/li>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/blob/trunk/rust/CHANGELOG.md">See all changes&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h3 id="contributors">Contributors&lt;/h3>
&lt;p>&lt;strong>Special shout-out to everyone who helped the Selenium Team get this release out!&lt;/strong>&lt;/p></description></item><item><title>Selenium 4.17 Released!</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2024/selenium-4-17-released/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2024/selenium-4-17-released/</guid><description>&lt;p>We&amp;rsquo;re very happy to announce the release of Selenium 4.17.0 for
Javascript, Ruby, Python, .NET, Java and the Grid!
Links to everything can be found on our &lt;a href="https://deploy-preview-2575--selenium-dev.netlify.app/downloads/">downloads page&lt;/a>.&lt;/p>
&lt;h3 id="highlights">Highlights&lt;/h3>
&lt;ul>
&lt;li>Chrome DevTools support is now: v119, v120, and v121 (Firefox still uses v85 for all versions)&lt;/li>
&lt;li>Selenium Manager &lt;a href="https://plausible.io/manager.selenium.dev">records usage&lt;/a> set
environment variable &lt;a href="https://deploy-preview-2575--selenium-dev.netlify.app/documentation/selenium_manager/#data-collection">&lt;code>SE_AVOID_STATS&lt;/code> to &lt;code>&amp;quot;true&amp;quot;&lt;/code>&lt;/a> to avoid sending information.&lt;/li>
&lt;li>Chrome headless changed the name of the browser to reflect that it is not actually chrome; Selenium now handles this seamlessly,
but you should still switch to &lt;code>--headless=new&lt;/code> (see: &lt;a href="https://deploy-preview-2575--selenium-dev.netlify.app/blog/2023/headless-is-going-away/">Headless is going away&lt;/a>)&lt;/li>
&lt;/ul>
&lt;h4 id="noteworthy-changes-per-language">Noteworthy changes per language&lt;/h4>
&lt;ul>
&lt;li>Java
&lt;ul>
&lt;li>Remove deprecated event listener classes; update to EventFiringDecorator and WebDriverListener classes&lt;/li>
&lt;li>Allow disabling Grid UI&lt;/li>
&lt;li>Deprecated FirefoxBinary class and legacy Error Codes&lt;/li>
&lt;li>Deprecated HTML5 features for offline storage, location, and network connection&lt;/li>
&lt;li>No longer accepting session requests with desiredCapabilities keyword&lt;/li>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/blob/trunk/java/CHANGELOG">See all changes&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
 &lt;br>
&lt;ul>
&lt;li>JavaScript
&lt;ul>
&lt;li>Remove deprecated headless methods and associated references&lt;/li>
&lt;li>Implemented remote file downloading&lt;/li>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/blob/trunk/javascript/node/selenium-webdriver/CHANGES.md">See all changes&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
 &lt;br>
&lt;ul>
&lt;li>.NET
&lt;ul>
&lt;li>Improvements to the new logging implementation&lt;/li>
&lt;li>Removed previously deprecated code&lt;/li>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/blob/trunk/dotnet/CHANGELOG">See all changes&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
 &lt;br>
&lt;ul>
&lt;li>Python
&lt;ul>
&lt;li>Updated WPEWebKit support&lt;/li>
&lt;li>Removed previously deprecated code&lt;/li>
&lt;li>Deprecated FirefoxBinary and several outdated FirefoxProfile methods&lt;/li>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/blob/trunk/py/CHANGES">See all changes&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;br>
&lt;ul>
&lt;li>Ruby
&lt;ul>
&lt;li>Logger defaults output to stderr instead of stdout&lt;/li>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/blob/trunk/rb/CHANGES">See all changes&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;br>
&lt;ul>
&lt;li>Rust
&lt;ul>
&lt;li>Use latest browser from cache when browser path is not discovered&lt;/li>
&lt;li>Throw a descriptive message when error parsing JSON from response&lt;/li>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/blob/trunk/rust/CHANGELOG.md">See all changes&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h3 id="contributors">Contributors&lt;/h3>
&lt;p>&lt;strong>Special shout-out to everyone who helped the Selenium Team get this release out!&lt;/strong>&lt;/p></description></item><item><title>Selenium Vs … blog posts</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2024/selenium-vs-blog-posts/</link><pubDate>Tue, 09 Jan 2024 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2024/selenium-vs-blog-posts/</guid><description>&lt;p>The easiest way to clickbait a blog post about automated testing is to compare Selenium against another tool in the space with a catchy title especially when it talks down about the incumbent.&lt;/p>
&lt;p>Unfortunately, this can lead to muddying the waters of which features are available in any of the products out there especially when we compare apples to apples.&lt;/p>
&lt;p>Selenium has always been a great tool for browser automation. Fortunately for the project, it has become the tool of choice for testing web applications for nearly 2 decades. The area this project has focused on is building out the hard parts of browser automation that are increasingly difficult. Stable APIs and scalability of the infrastructure to run Selenium has always been the priority of the project. It hasn’t focused on how people test with it because there are very good test frameworks out there and having to do it for 5 different languages is a non-trivial amount of engineering effort.&lt;/p></description></item><item><title>Selenium 4.16 Released!</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2023/selenium-4-16-released/</link><pubDate>Wed, 06 Dec 2023 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2023/selenium-4-16-released/</guid><description>&lt;p>We&amp;rsquo;re very happy to announce the release of Selenium 4.16.0 for
Javascript, Ruby, Python, and Selenium 4.16.1 for .NET, Java and the Grid.
Links to everything can be found on our &lt;a href="https://deploy-preview-2575--selenium-dev.netlify.app/downloads/">downloads page&lt;/a>.&lt;/p>
&lt;h3 id="highlights">Highlights&lt;/h3>
&lt;ul>
&lt;li>Chrome DevTools support is now: v118, v119, and v120 (Firefox still uses v85 for all versions)&lt;/li>
&lt;li>Users may now opt in to Selenium Manager by specifying a &lt;code>browserVersion&lt;/code> that is different from what is found on the System&lt;/li>
&lt;li>All bindings now &lt;a href="https://www.selenium.dev/documentation/webdriver/troubleshooting/logging/">log Selenium information&lt;/a>&lt;/li>
&lt;/ul>
&lt;h4 id="noteworthy-changes-per-language">Noteworthy changes per language&lt;/h4>
&lt;ul>
&lt;li>Java
&lt;ul>
&lt;li>Improve Grid usage of Selenium Manager by always allowing browser version of &amp;ldquo;stable&amp;rdquo;&lt;/li>
&lt;li>Implement CDP script pinning for Chrome-based browsers&lt;/li>
&lt;li>Allow reusing devtools instance with JDK 11 client&lt;/li>
&lt;li>Moved org.openqa.selenium.remote.http.jdk to selenium-http&lt;/li>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/blob/trunk/java/CHANGELOG">See all changes&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
 &lt;br>
&lt;ul>
&lt;li>JavaScript
&lt;ul>
&lt;li>Fix logging levels in http.js and webdriver.js&lt;/li>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/blob/trunk/javascript/node/selenium-webdriver/CHANGES.md">See all changes&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
 &lt;br>
&lt;ul>
&lt;li>.NET
&lt;ul>
&lt;li>Allow overriding default Actions duration&lt;/li>
&lt;li>Remove System.Drawing.Common as package dependency&lt;/li>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/blob/trunk/dotnet/CHANGELOG">See all changes&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
 &lt;br>
&lt;ul>
&lt;li>Python
&lt;ul>
&lt;li>Remove deprecated Safari parameters for reuse_service and quiet&lt;/li>
&lt;li>Fix bug to allow Remote WebDriver to use custom Chrome-based commands&lt;/li>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/blob/trunk/py/CHANGES">See all changes&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;br>
&lt;ul>
&lt;li>Ruby
&lt;ul>
&lt;li>Added initial typing support with rbs files&lt;/li>
&lt;li>Fix bug preventing Selenium Manager from working with Unix and Cygwin&lt;/li>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/blob/trunk/rb/CHANGES">See all changes&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;br>
&lt;ul>
&lt;li>Rust
&lt;ul>
&lt;li>Use online mapping to discover proper geckodriver version&lt;/li>
&lt;li>Fix webview2 support when browser path is set&lt;/li>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/blob/trunk/rust/CHANGELOG.md">See all changes&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h3 id="contributors">Contributors&lt;/h3>
&lt;p>&lt;strong>Special shout-out to everyone who helped the Selenium Team get this release out!&lt;/strong>&lt;/p></description></item><item><title>Novelties in Selenium Manager 0.4.15</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2023/novelties_in_selenium_manager_0.4.15/</link><pubDate>Mon, 13 Nov 2023 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2023/novelties_in_selenium_manager_0.4.15/</guid><description>&lt;h3 id="support-for-firefox-esr">Support for Firefox ESR&lt;/h3>
&lt;p>Selenium Manager 0.4.15 includes support for Firefox Extended Support Release (ESR). This way, Firefox ESR can be automatically managed with Selenium using the label &lt;code>esr&lt;/code> in the browser version. Bindings languages set this browser version (like other accepted labels for browser versions, such as &lt;code>stable,&lt;/code> &lt;code>beta,&lt;/code> &lt;code>dev,&lt;/code> &lt;code>canary,&lt;/code> and &lt;code>nightly&lt;/code>) using a browser option called &lt;a href="https://www.selenium.dev/documentation/webdriver/drivers/options/#browserversion">browserVersion&lt;/a>.&lt;/p>
&lt;h3 id="support-for-edge-webview2">Support for Edge WebView2&lt;/h3>
&lt;p>Selenium Manager 0.4.15 allows automated driver management for &lt;a href="https://developer.microsoft.com/microsoft-edge/webview2">Microsoft Edge WebView2&lt;/a>. WebView2 is a component that enables embedding web technologies (HTML, CSS, and JavaScript) in native apps, using Microsoft Edge as the rendering engine to display web content. At the time of this writing, WebView2 is available in Windows.&lt;/p></description></item><item><title>Selenium 4.15 Released!</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2023/selenium-4-15-released/</link><pubDate>Wed, 01 Nov 2023 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2023/selenium-4-15-released/</guid><description>&lt;p>We&amp;rsquo;re very happy to announce the release of Selenium 4.15.0 for Java,
Javascript, Ruby, .NET and the Grid; 4.15.2 for Python.
Links to everything can be found on our &lt;a href="https://deploy-preview-2575--selenium-dev.netlify.app/downloads/">downloads page&lt;/a>.&lt;/p>
&lt;h3 id="highlights">Highlights&lt;/h3>
&lt;ul>
&lt;li>Chrome DevTools support is now: v117, v118, and v119 (Firefox still uses v85 for all versions)&lt;/li>
&lt;li>Implemented &lt;a href="https://deploy-preview-2575--selenium-dev.netlify.app/documentation/webdriver/drivers/remote_webdriver/#downloads">Remote File Downloads&lt;/a>&lt;/li>
&lt;li>Selenium Manager supports webview2, Firefox ESR and Driver and Browser Mirrors&lt;/li>
&lt;/ul>
&lt;h4 id="noteworthy-changes-per-language">Noteworthy changes per language&lt;/h4>
&lt;ul>
&lt;li>Java
&lt;ul>
&lt;li>Numerous BiDi implementations&lt;/li>
&lt;li>Remove CDP version dependencies in the server&lt;/li>
&lt;li>Selenium Manager now gets copied to cache directory instead of being used from temp directory&lt;/li>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/blob/trunk/java/CHANGELOG">See all changes&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
 &lt;br>
&lt;ul>
&lt;li>JavaScript
&lt;ul>
&lt;li>Replaced calls to console.log with managed loggers&lt;/li>
&lt;li>Added several BiDi methods&lt;/li>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/blob/trunk/javascript/node/selenium-webdriver/CHANGES.md">See all changes&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
 &lt;br>
&lt;ul>
&lt;li>.NET
&lt;ul>
&lt;li>Improved nuget packages metadata&lt;/li>
&lt;li>Allows starting service object directly&lt;/li>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/blob/trunk/dotnet/CHANGELOG">See all changes&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
 &lt;br>
&lt;ul>
&lt;li>Python
&lt;ul>
&lt;li>Remove selenium manager accommodation for Conda&lt;/li>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/blob/trunk/py/CHANGES">See all changes&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;br>
&lt;ul>
&lt;li>Ruby
&lt;ul>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/blob/trunk/rb/CHANGES">See all changes&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;br>
&lt;ul>
&lt;li>Rust
&lt;ul>
&lt;li>Included debug and split-debuginfo in dev profile&lt;/li>
&lt;li>Changed windows target to stable-i686-pc-windows-gnu&lt;/li>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/blob/trunk/rust/CHANGELOG.md">See all changes&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h3 id="contributors">Contributors&lt;/h3>
&lt;p>&lt;strong>Special shout-out to everyone who helped the Selenium Team get this release out!&lt;/strong>&lt;/p></description></item><item><title>Status of Selenium Manager in October 2023</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2023/status_of_selenium_manager_in_october_2023/</link><pubDate>Tue, 17 Oct 2023 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2023/status_of_selenium_manager_in_october_2023/</guid><description>&lt;p>Selenium Manager continues its development plan. As usual, in the latest releases, i.e., 0.4.13 and 0.4.14 (shipped with Selenium 4.13 and 4.14, respectively), we have fixed the problems reported so far. In these releases, the issues were related to the extraction of the Firefox binary from the self-extracting archive (SFX) in Windows and the advanced configuration through the configuration file (&lt;code>se-config.toml&lt;/code>) and environment variables (e.g., &lt;code>SE_BROWSER&lt;/code>). Moreover, these recent releases include new features, as explained below.&lt;/p></description></item><item><title>Selenium 4.13 Released!</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2023/selenium-4-13-0-released/</link><pubDate>Mon, 25 Sep 2023 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2023/selenium-4-13-0-released/</guid><description>&lt;p>We&amp;rsquo;re very happy to announce the release of Selenium 4.13.0 for Java,
Python, Javascript and the Grid; and 4.13.1 for .NET and Ruby.
Links to everything can be found on our &lt;a href="https://deploy-preview-2575--selenium-dev.netlify.app/downloads/">downloads page&lt;/a>.&lt;/p>
&lt;h3 id="highlights">Highlights&lt;/h3>
&lt;ul>
&lt;li>Chrome DevTools support is now: v115, v116, and v117 (Firefox still uses v85 for all versions)&lt;/li>
&lt;li>Reminder: this is the last version of Selenium with &lt;a href="https://deploy-preview-2575--selenium-dev.netlify.app/blog/2023/java-8-support/">Java 8 support&lt;/a>.
Please upgrade to at least Java 11.&lt;/li>
&lt;li>The location of Selenium Manager can be set manually in all bindings with &lt;code>SE_MANAGER_PATH&lt;/code> environment variable.&lt;/li>
&lt;/ul>
&lt;h4 id="relevant-improvements-per-language">Relevant improvements per language&lt;/h4>
&lt;ul>
&lt;li>Java
&lt;ul>
&lt;li>Deprecated setScriptTimeout(), use scriptTimeout()&lt;/li>
&lt;li>Fixed several bugs related to logging driver output&lt;/li>
&lt;li>Removed a number of previously deprecated methods&lt;/li>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/blob/trunk/java/CHANGELOG">See all changes&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
 &lt;br>
&lt;ul>
&lt;li>JavaScript
&lt;ul>
&lt;li>Minor bug fixes&lt;/li>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/blob/trunk/javascript/node/selenium-webdriver/CHANGES.md">See all changes&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
 &lt;br>
&lt;ul>
&lt;li>.NET
&lt;ul>
&lt;li>Users can now start a service before creating the driver object instance&lt;/li>
&lt;li>Removed Microsoft.IdentityModel.Tokens as dependency&lt;/li>
&lt;li>Fixed several bugs and made improvements to DevTools implementations&lt;/li>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/blob/trunk/dotnet/CHANGELOG">See all changes&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
 &lt;br>
&lt;ul>
&lt;li>Python
&lt;ul>
&lt;li>Removed deprecated headless methods&lt;/li>
&lt;li>Fixed bug preventing using performance logging in Chrome and Edge&lt;/li>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/blob/trunk/py/CHANGES">See all changes&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;br>
&lt;ul>
&lt;li>Ruby
&lt;ul>
&lt;li>Fixed bug preventing using performance logging in Chrome and Edge&lt;/li>
&lt;li>Users can now start a service before creating the driver object instance&lt;/li>
&lt;li>Removed deprecated driver extensions for location and network connection&lt;/li>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/blob/trunk/rb/CHANGES">See all changes&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;br>
&lt;ul>
&lt;li>Rust
&lt;ul>
&lt;li>Various bug fixes for improved Selenium Manager functionality&lt;/li>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/blob/trunk/rust/CHANGELOG.md">See all changes&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h3 id="contributors">Contributors&lt;/h3>
&lt;p>&lt;strong>Special shout-out to everyone who helped the Selenium Team get this release out!&lt;/strong>&lt;/p></description></item><item><title>Selenium 4.14 Released!</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2023/selenium-4-14-released/</link><pubDate>Mon, 25 Sep 2023 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2023/selenium-4-14-released/</guid><description>&lt;p>We&amp;rsquo;re very happy to announce the release of Selenium 4.14.0 for Java,
Python, Javascript, Ruby, .NET and the Grid.
Links to everything can be found on our &lt;a href="https://deploy-preview-2575--selenium-dev.netlify.app/downloads/">downloads page&lt;/a>.&lt;/p>
&lt;h3 id="highlights">Highlights&lt;/h3>
&lt;ul>
&lt;li>Chrome DevTools support is now: v116, v117, and v118 (Firefox still uses v85 for all versions)&lt;/li>
&lt;li>If you are using Java, this release requires Java 11! (see post on &lt;a href="https://deploy-preview-2575--selenium-dev.netlify.app/blog/2023/java-8-support/">Java 8 support&lt;/a>)&lt;/li>
&lt;li>Selenium supports automatic downloading and management of the Microsoft Edge browser&lt;/li>
&lt;/ul>
&lt;h4 id="relevant-improvements-per-language">Relevant improvements per language&lt;/h4>
&lt;ul>
&lt;li>Java
&lt;ul>
&lt;li>Removed support for Async HTTP Client, the default is now the default Java library&lt;/li>
&lt;li>Allow setting SSL context in client config for HttpClient&lt;/li>
&lt;li>Several logging message improvements&lt;/li>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/blob/trunk/java/CHANGELOG">See all changes&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
 &lt;br>
&lt;ul>
&lt;li>JavaScript
&lt;ul>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/blob/trunk/javascript/node/selenium-webdriver/CHANGES.md">See all changes&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
 &lt;br>
&lt;ul>
&lt;li>.NET
&lt;ul>
&lt;li>Saving screenshots with different image formats is deprecated&lt;/li>
&lt;li>Removed IdentityModel dependency&lt;/li>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/blob/trunk/dotnet/CHANGELOG">See all changes&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
 &lt;br>
&lt;ul>
&lt;li>Python
&lt;ul>
&lt;li>Fix bug that didn&amp;rsquo;t close log_output in Service classes&lt;/li>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/blob/trunk/py/CHANGES">See all changes&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;br>
&lt;ul>
&lt;li>Ruby
&lt;ul>
&lt;li>Provide public access to atom scripts&lt;/li>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/blob/trunk/rb/CHANGES">See all changes&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;br>
&lt;ul>
&lt;li>Rust
&lt;ul>
&lt;li>Automated Edge management&lt;/li>
&lt;li>Recognizes and handles webview2&lt;/li>
&lt;li>Locates existing Chromium browsers when specifying Chrome&lt;/li>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/blob/trunk/rust/CHANGELOG.md">See all changes&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h3 id="contributors">Contributors&lt;/h3>
&lt;p>&lt;strong>Special shout-out to everyone who helped the Selenium Team get this release out!&lt;/strong>&lt;/p></description></item><item><title>Selenium 4.12.0 Released!</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2023/selenium-4-12-0-released/</link><pubDate>Thu, 31 Aug 2023 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2023/selenium-4-12-0-released/</guid><description>&lt;p>We&amp;rsquo;re very happy to announce the release of Selenium 4.12.0 for Java,
.NET, Ruby, Python, and Javascript as well as the Grid.
Links to everything can be found on our &lt;a href="https://deploy-preview-2575--selenium-dev.netlify.app/downloads/">downloads page&lt;/a>.&lt;/p>
&lt;h3 id="highlights">Highlights&lt;/h3>
&lt;ul>
&lt;li>Chrome DevTools support is now: v114, v115, and v116 (Firefox still uses v85 for all versions)&lt;/li>
&lt;li>Quite a few fixes for Selenium Manager, and now with Firefox browser management!
Read about all the &lt;a href="https://deploy-preview-2575--selenium-dev.netlify.app/blog/2023/whats_new_in_selenium_manager_0.4.12_shipped_with_selenium_4.12.0/">new Selenium Manager features&lt;/a>&lt;/li>
&lt;li>.NET only explicitly targets &lt;code>netstandard2.0&lt;/code>&lt;/li>
&lt;li>Python no longer supports Python 3.7&lt;/li>
&lt;li>Ruby no longer supports &lt;code>:capabilities&lt;/code> arguments for local drivers (must use &lt;code>:options&lt;/code> now)&lt;/li>
&lt;/ul>
&lt;h4 id="relevant-improvements-per-language">Relevant improvements per language&lt;/h4>
&lt;ul>
&lt;li>Java
&lt;ul>
&lt;li>Several improvements in working with Selenium Manager&lt;/li>
&lt;li>Allow deleting remote downloaded files from grid (&lt;a href="https://github.com/SeleniumHQ/selenium/pull/12501">#12501&lt;/a>)&lt;/li>
&lt;li>Removed deprecated &lt;code>UNEXPECTED_ALERT_BEHAVIOR&lt;/code>, &lt;code>BROWSER_LOGFILE&lt;/code>, &lt;code>createPointerDown&lt;/code>, &lt;code>createPointerUp&lt;/code> and JWP &lt;code>/file&lt;/code> endpoint&lt;/li>
&lt;li>Deprecated &lt;code>disableNativeEvents&lt;/code> and Remote Response status field&lt;/li>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/blob/trunk/java/CHANGELOG">See all changes&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
 &lt;br>
&lt;ul>
&lt;li>JavaScript
&lt;ul>
&lt;li>Fix how browsers and drivers are discovered (&lt;a href="https://github.com/SeleniumHQ/selenium/pull/12456">#12456&lt;/a>)&lt;/li>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/blob/trunk/javascript/node/selenium-webdriver/CHANGES.md">See all changes&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
 &lt;br>
&lt;ul>
&lt;li>.NET
&lt;ul>
&lt;li>Several big fixes for improving DevTools execution (&lt;a href="https://github.com/SeleniumHQ/selenium/pull/12486">#12486&lt;/a>,
&lt;a href="https://github.com/SeleniumHQ/selenium/pull/12614">#12614&lt;/a>, &lt;a href="https://github.com/SeleniumHQ/selenium/pull/12592">#12592&lt;/a>,
&lt;a href="https://github.com/SeleniumHQ/selenium/pull/12591">#12591&lt;/a>)&lt;/li>
&lt;li>Bug fix for how driver location is specified in Service class (&lt;a href="https://github.com/SeleniumHQ/selenium/pull/12473">#12473&lt;/a>)&lt;/li>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/blob/trunk/dotnet/CHANGELOG">See all changes&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
 &lt;br>
&lt;ul>
&lt;li>Python
&lt;ul>
&lt;li>Support Selenium Manager in conda installs (&lt;a href="https://github.com/SeleniumHQ/selenium/pull/12536">#12536&lt;/a>)&lt;/li>
&lt;li>Several bug fixes in Typing suggestions (&lt;a href="https://github.com/SeleniumHQ/selenium/pull/12477">#12477&lt;/a>,
&lt;a href="https://github.com/SeleniumHQ/selenium/pull/12477">#12464&lt;/a>)&lt;/li>
&lt;li>allow setting http client certifications with REQUESTS_CA_BUNDLE env (&lt;a href="https://github.com/SeleniumHQ/selenium/pull/11957">#11957&lt;/a>)&lt;/li>
&lt;li>Fix bugs for &lt;a href="https://deploy-preview-2575--selenium-dev.netlify.app/blog/2023/selenium-4-12-0-released/#12462">ElementScrollBehavior&lt;/a>, &lt;a href="https://github.com/SeleniumHQ/selenium/pull/12474">sending keys with long strings&lt;/a>
and &lt;a href="https://github.com/SeleniumHQ/selenium/pull/12499">getting capabilities from options&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/blob/trunk/py/CHANGES">See all changes&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;br>
&lt;ul>
&lt;li>Ruby
&lt;ul>
&lt;li>Fix bug preventing good error messages in Selenium Manager when stdout empty&lt;/li>
&lt;li>Fix bug with Firefox not loading net/http library by default (&lt;a href="https://github.com/SeleniumHQ/selenium/pull/12506">#12506&lt;/a>)&lt;/li>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/blob/trunk/rb/CHANGES">See all changes&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h3 id="contributors">Contributors&lt;/h3>
&lt;p>&lt;strong>Special shout-out to everyone who helped the Selenium Team get this release out!&lt;/strong>&lt;/p></description></item><item><title>What's new in Selenium Manager 0.4.12, shipped with Selenium 4.12.0</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2023/whats_new_in_selenium_manager_0.4.12_shipped_with_selenium_4.12.0/</link><pubDate>Mon, 28 Aug 2023 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2023/whats_new_in_selenium_manager_0.4.12_shipped_with_selenium_4.12.0/</guid><description>&lt;p>A new release of Selenium Manager is out. For this release, we made a relevant decision concerning the Selenium Manager versioning format. From now on, Selenium Manager will follow the same version as Selenium. Nevertheless, since Selenium Manager is still in beta, its major version is &lt;em>0&lt;/em>. Thus, Selenium &lt;strong>4.12.0&lt;/strong> is shipped with Selenium Manager &lt;strong>0.4.12&lt;/strong>.&lt;/p>
&lt;p>First, we made a substantial effort to stabilize the already available features on Selenium Manager. This way, the version includes several bug-fixing related to automated driver management or caching. You can find the details of the changes implemented in Selenium Manager 0.4.12 in the (newly created) &lt;a href="https://github.com/SeleniumHQ/selenium/blob/trunk/rust/CHANGELOG.md">changelog file&lt;/a>.&lt;/p></description></item><item><title>Selenium 4.11.0 Released!</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2023/selenium-4-11-0-released/</link><pubDate>Mon, 31 Jul 2023 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2023/selenium-4-11-0-released/</guid><description>&lt;p>We&amp;rsquo;re very happy to announce the release of Selenium 4.11.0 for Java,
.NET, Ruby, Python, and Javascript as well as the Grid and Internet Explorer Driver.
Links to everything can be found on our &lt;a href="https://deploy-preview-2575--selenium-dev.netlify.app/downloads/">downloads page&lt;/a>.&lt;/p>
&lt;h3 id="highlights">Highlights&lt;/h3>
&lt;ul>
&lt;li>Chrome DevTools support is now: v113, v114, and v115 (Firefox still uses v85 for all versions)&lt;/li>
&lt;li>Support for &lt;a href="https://googlechromelabs.github.io/chrome-for-testing/">Chrome for Testing (CfT)&lt;/a> through Selenium Manager. Read more at the new Selenium Manager features &lt;a href="https://deploy-preview-2575--selenium-dev.netlify.app/blog/2023/whats-new-in-selenium-manager-with-selenium-4.11.0/">blog post&lt;/a>.&lt;/li>
&lt;li>Selenium Manager now locates the browser driver binary on PATH or the configured path, checks for potential incompatibilities, and gives better warning and error messages.&lt;/li>
&lt;li>&lt;a href="https://deploy-preview-2575--selenium-dev.netlify.app/downloads/#nightly">Nightly builds&lt;/a> are being pushed for Ruby and Java. Support for other languages is coming soon.&lt;/li>
&lt;li>Ignore process id match when finding the window handle - IE Mode on Edge. (&lt;a href="https://github.com/SeleniumHQ/selenium/pull/12246">#12246&lt;/a>) (&lt;a href="https://github.com/SeleniumHQ/selenium/pull/12279">#12279&lt;/a>)&lt;/li>
&lt;/ul>
&lt;h4 id="relevant-improvements-per-language">Relevant improvements per language&lt;/h4>
&lt;ul>
&lt;li>Java
&lt;ul>
&lt;li>Make user defined SlotMatcher used everywhere in Grid code (&lt;a href="https://github.com/SeleniumHQ/selenium/pull/12240">#12240&lt;/a>)&lt;/li>
&lt;li>Add support for &lt;a href="https://fedidcg.github.io/FedCM/">FedCM&lt;/a> commands (&lt;a href="https://github.com/SeleniumHQ/selenium/pull/12096">#12096&lt;/a>)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
 &lt;br>
&lt;ul>
&lt;li>JavaScript
&lt;ul>
&lt;li>&lt;a href="https://github.com/w3c/webdriver-bidi">BiDi&lt;/a> Add Network module events (&lt;a href="https://github.com/SeleniumHQ/selenium/pull/12197">#12197&lt;/a>)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
 &lt;br>
&lt;ul>
&lt;li>.NET
&lt;ul>
&lt;li>Implementation of event wrapped shadow root element (&lt;a href="https://github.com/SeleniumHQ/selenium/pull/12073">#12073&lt;/a>)&lt;/li>
&lt;li>Allow setting a different pointer, keyboard, or wheel on input device (&lt;a href="https://github.com/SeleniumHQ/selenium/pull/11513">#11513&lt;/a>)&lt;/li>
&lt;li>Add move to location method to Actions (&lt;a href="https://github.com/SeleniumHQ/selenium/pull/11509">#11509&lt;/a>)&lt;/li>
&lt;li>Add support for Safari Technology Preview (&lt;a href="https://github.com/SeleniumHQ/selenium/pull/12342">#12342&lt;/a>)&lt;/li>
&lt;li>Fix error when we send non-base64 data for fetch command (&lt;a href="https://github.com/SeleniumHQ/selenium/pull/12431">#12431&lt;/a>)&lt;/li>
&lt;li>Fix continueResponse method in CDP (&lt;a href="https://github.com/SeleniumHQ/selenium/pull/12445">#12445&lt;/a>)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
 &lt;br>
&lt;ul>
&lt;li>Python
&lt;ul>
&lt;li>removed redundant attributes &lt;code>capabilities&lt;/code> and &lt;code>set_capability&lt;/code> in wpewebkit/options.py (&lt;a href="https://github.com/SeleniumHQ/selenium/pull/12169">#12169&lt;/a>)&lt;/li>
&lt;li>improve driver logging, implement log_output() for flexibility and consistency of driver logging (&lt;a href="https://github.com/SeleniumHQ/selenium/pull/12103">#12103&lt;/a>)&lt;/li>
&lt;li>let users pass service args to IE driver (&lt;a href="https://github.com/SeleniumHQ/selenium/pull/12272">#12272&lt;/a>)&lt;/li>
&lt;li>Expose &lt;code>WPEWebKitService&lt;/code> and &lt;code>WebKitGTKService&lt;/code> in the public API&lt;/li>
&lt;li>Remove deprecated &lt;code>ActionChains.scroll(...)&lt;/code>&lt;/li>
&lt;li>Add creation flag for windows in selenium_manager (&lt;a href="https://github.com/SeleniumHQ/selenium/pull/12435">#12435&lt;/a>)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;br>
&lt;ul>
&lt;li>Ruby
&lt;ul>
&lt;li>Made network interception threads fail silently (&lt;a href="https://github.com/SeleniumHQ/selenium/pull/12226">#12226&lt;/a>)&lt;/li>
&lt;li>Remove deprecated code (&lt;a href="https://github.com/SeleniumHQ/selenium/pull/12417">#12417&lt;/a>)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h3 id="contributors">Contributors&lt;/h3>
&lt;p>&lt;strong>Special shout-out to everyone who helped the Selenium Team get this release out!&lt;/strong>&lt;/p></description></item><item><title>What's new in Selenium Manager with Selenium 4.11.0</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2023/whats-new-in-selenium-manager-with-selenium-4.11.0/</link><pubDate>Mon, 31 Jul 2023 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2023/whats-new-in-selenium-manager-with-selenium-4.11.0/</guid><description>&lt;p>As of version &lt;a href="https://www.selenium.dev/blog/2022/introducing-selenium-manager/">4.6.0&lt;/a>, all releases of Selenium (Java, JavaScript, Python, Ruby, and .Net) are shipped with &lt;strong>Selenium Manager&lt;/strong>. &lt;a href="https://www.selenium.dev/documentation/selenium_manager/">Selenium Manager&lt;/a> is a binary tool (implemented in Rust) that provides automated driver management for Selenium. &lt;a href="https://www.selenium.dev/documentation/selenium_manager/">Selenium Manager&lt;/a> is still in beta, although it is becoming a relevant component of Selenium.&lt;/p>
&lt;p>So far, the main feature of Selenium Manager is called &lt;em>automated driver management&lt;/em>. I use the term &lt;em>management&lt;/em> for this feature (and not just &lt;em>download&lt;/em>) since this process is broader and implies different steps:&lt;/p></description></item><item><title>Building Selenium</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2023/building-selenium/</link><pubDate>Mon, 12 Jun 2023 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2023/building-selenium/</guid><description>&lt;p>One of the things that we knew from the very beginning of the Selenium
project was that people like to code in more than one language. Some
people love a bit of JS, others Ruby, and still others prefer C# or
Java.&lt;/p>
&lt;p>To complicate matters, there’s plenty of pieces we want to share
between the language bindings you’ll be using. Examples include the
“atoms” (re-usable pieces of javascript that perform common functions
– such as “isDisplayed” or “getAttribute” – that we want to work the same
way no matter which language you prefer to write tests in), things
like our CDP support, which uses shared files that describe all the
available functions we can call, and the new Selenium Manager, which
is written in Rust, but we bundle with each of the language bindings.&lt;/p></description></item><item><title>Java 8 support in Selenium</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2023/java-8-support/</link><pubDate>Fri, 09 Jun 2023 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2023/java-8-support/</guid><description>&lt;p>“If it ain’t broke, don’t fix it” is a saying you may have heard, but sometimes
it’s necessary to move on from our old favorites. That’s why we’re announcing that
&lt;strong>Selenium will stop supporting Java 8 on September 30, 2023&lt;/strong>. This applies for
both the Java bindings and the Selenium Grid.&lt;/p>
&lt;p>Selenium has long supported Java 8, but as technology evolves, so must we. One of
the primary reasons for this change is that Java 8 reached the end of active support
&lt;a href="https://endoflife.date/java">over a year ago&lt;/a>. In addition, our default HTTP
Client has not had a major release in several years, and a
&lt;a href="https://github.com/SeleniumHQ/selenium/issues/9528">bug&lt;/a> has been found that we can not fix.
We have decided to &lt;a href="https://deploy-preview-2575--selenium-dev.netlify.app/blog/2022/using-java11-httpclient/">move to the native Java HTTP Client&lt;/a>,
but it requires using Java 11 or greater. The sooner we make this change, the sooner
we can avoid dealing with this issue.&lt;/p></description></item><item><title>Selenium 4.10.0 Released!</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2023/selenium-4-10-0-released/</link><pubDate>Wed, 07 Jun 2023 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2023/selenium-4-10-0-released/</guid><description>&lt;p>We&amp;rsquo;re very happy to announce the release of Selenium 4.10.0 for Java,
.NET, Ruby, Python, and Javascript as well as the Grid and Internet Explorer Driver.
Links to everything can be found on our &lt;a href="https://deploy-preview-2575--selenium-dev.netlify.app/downloads/">downloads page&lt;/a>.&lt;/p>
&lt;h3 id="highlights">Highlights&lt;/h3>
&lt;ul>
&lt;li>Chrome DevTools support is now: v112, v113, and v114 (Firefox still uses v85 for all versions)&lt;/li>
&lt;li>Selenium Manager supports proxy usage by using the proxy information set in the browser options.&lt;/li>
&lt;li>Adding support for &lt;a href="https://learn.microsoft.com/en-us/microsoft-edge/webview2/how-to/webdriver">&lt;code>webview2&lt;/code>&lt;/a> in Edge for Java, JavaScript, and Ruby&lt;/li>
&lt;li>Error messages across bindings now include links to the Selenium documentation.&lt;/li>
&lt;li>Overhaul of the service classes and logging output options.&lt;/li>
&lt;li>Logger in Ruby updated default behavior to match other languages and added features to improve filtering types of logging.&lt;/li>
&lt;li>Python - removal of several sections of deprecated code.
&lt;ul>
&lt;li>Most of them were arguments that can be set in the &lt;a href="https://www.selenium.dev/documentation/webdriver/drivers/options/">&lt;code>Options&lt;/code> classes&lt;/a> (browser values) or &lt;a href="https://www.selenium.dev/documentation/webdriver/drivers/service/">&lt;code>Service&lt;/code> classes&lt;/a> (browser driver values).&lt;/li>
&lt;li>They have been deprecated since the &lt;a href="https://www.selenium.dev/documentation/webdriver/getting_started/upgrade_to_selenium_4/#python-1">first Selenium 4 release&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h3 id="contributors">Contributors&lt;/h3>
&lt;p>&lt;strong>Special shout-out to everyone who helped the Selenium Team get this release out!&lt;/strong>&lt;/p></description></item><item><title>Selenium 4.9.0 Released!</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2023/selenium-4-9-0-released/</link><pubDate>Fri, 21 Apr 2023 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2023/selenium-4-9-0-released/</guid><description>&lt;p>We&amp;rsquo;re very happy to announce the release of Selenium 4.9.0 for Java,
.NET, Ruby, Python, and Javascript as well as the Grid and Internet Explorer Driver.
Links to everything can be found on our &lt;a href="https://deploy-preview-2575--selenium-dev.netlify.app/downloads/">downloads page&lt;/a>.&lt;/p>
&lt;h3 id="highlights">Highlights&lt;/h3>
&lt;ul>
&lt;li>Chrome DevTools support is now: v110, v111, and v112 (Firefox still uses v85 for all versions)&lt;/li>
&lt;li>Maven BOM for the Java bindings.&lt;/li>
&lt;li>Remote file downloads are &lt;a href="https://deploy-preview-2575--selenium-dev.netlify.app/documentation/grid/configuration/cli_options/#enabling-managed-downloads-by-the-node">now possible through Selenium Grid&lt;/a>.&lt;/li>
&lt;li>First steps taken to phase out CDP in Firefox and replace it with the BiDi implementation.&lt;/li>
&lt;li>&lt;code>InvalidSelectorException&lt;/code> &lt;a href="https://deploy-preview-2575--selenium-dev.netlify.app/blog/2023/invalid-selector-exception-has-changed/">now extends &lt;code>WebDriverException&lt;/code> instead of &lt;code>NoSuchElementException&lt;/code>&lt;/a>.&lt;/li>
&lt;li>Selenium Manager uses information set in the browser options to get the correct browser driver.&lt;/li>
&lt;li>A &lt;a href="https://deploy-preview-2575--selenium-dev.netlify.app/documentation/grid/configuration/cli_options/#router">sub-path&lt;/a> can be set in Selenium Grid to have a custom Grid url.&lt;/li>
&lt;li>Complete removal of &lt;a href="https://www.selenium.dev/blog/2022/legacy-protocol-support/">Json Wire Protocol support in Java and Grid&lt;/a>.&lt;/li>
&lt;/ul>
&lt;h3 id="contributors">Contributors&lt;/h3>
&lt;p>&lt;strong>Special shout-out to everyone who helped the Selenium Team get this release out!&lt;/strong>&lt;/p></description></item><item><title>Headless is Going Away!</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2023/headless-is-going-away/</link><pubDate>Sun, 29 Jan 2023 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2023/headless-is-going-away/</guid><description>&lt;p>Headless is an execution mode for Firefox and Chromium based browsers. It allows users to run automated scripts in
headless mode, meaning that the browser window wouldn’t be visible. In most of Selenium&amp;rsquo;s bindings there is a
convenience method to set this execution mode while setting the browser options. However,
&lt;a href="https://www.selenium.dev/blog/2023/selenium-4-8-0-released/">Selenium 4.8.0&lt;/a> will be deprecated this method
and now users need to set it through arguments when setting the browser options.&lt;/p></description></item><item><title>Selenium 4.8.0 Released!</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2023/selenium-4-8-0-released/</link><pubDate>Mon, 23 Jan 2023 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2023/selenium-4-8-0-released/</guid><description>&lt;p>We&amp;rsquo;re very happy to announce the release of Selenium 4.8.0 for Java,
.NET, Ruby, Python, and Javascript as well as the Grid and Internet Explorer Driver.
Links to everything can be found on our &lt;a href="https://deploy-preview-2575--selenium-dev.netlify.app/downloads/">downloads page&lt;/a>.&lt;/p>
&lt;h3 id="highlights">Highlights&lt;/h3>
&lt;ul>
&lt;li>Chrome DevTools support is now: v107, v108, and v109 (Firefox still uses v85 for all versions)&lt;/li>
&lt;li>Large JS executions have the name as a comment to help understand what payload being sent to/from server/driver.&lt;/li>
&lt;li>Deprecation of headless convenience method. Read more about in the &lt;a href="https://deploy-preview-2575--selenium-dev.netlify.app/blog/2023/headless-is-going-away/">headless blog post&lt;/a>.&lt;/li>
&lt;li>Ruby overhauls Options classes (again)&lt;/li>
&lt;li>Initial &lt;a href="https://github.com/w3c/webdriver-bidi">BiDi&lt;/a> support in JavaScript, Ruby, and improvements in Java.&lt;/li>
&lt;li>We&amp;rsquo;re continuing to remove &lt;a href="https://deploy-preview-2575--selenium-dev.netlify.app/blog/2022/legacy-protocol-support/">Legacy Protocol&lt;/a> classes in Java and Grid.&lt;/li>
&lt;li>Accommodate ability to specify sub-paths in Grid.&lt;/li>
&lt;li>Plus various language specific bug fixes; see the full list of changes in the &lt;a href="https://deploy-preview-2575--selenium-dev.netlify.app/downloads/#bindings">Changelogs&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="contributors">Contributors&lt;/h3>
&lt;p>&lt;strong>Special shout-out to everyone who helped the Selenium Team get this release out!&lt;/strong>&lt;/p></description></item><item><title>Year End Review 2022</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2022/end-of-year-review/</link><pubDate>Fri, 23 Dec 2022 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2022/end-of-year-review/</guid><description>&lt;p>It was an amazing year here at the Selenium project, and we wanted to remind you of some of the great things we accomplished.&lt;/p>
&lt;p>In terms of releases, we continued to build on top of Selenium 4 which was launched in October 2021.
This year we published
&lt;a href="https://github.com/SeleniumHQ/selenium/releases/tag/selenium-4.2.0">v4.2&lt;/a>,
&lt;a href="https://github.com/SeleniumHQ/selenium/releases/tag/selenium-4.3.0">v4.3&lt;/a>,
&lt;a href="https://www.selenium.dev/blog/2022/selenium-4-4-0-released/">v4.4&lt;/a>,
&lt;a href="https://www.selenium.dev/blog/2022/selenium-4-5-0-released/">v4.5&lt;/a>,
&lt;a href="https://www.selenium.dev/blog/2022/selenium-4-6-0-released/">v4.6&lt;/a>, and
&lt;a href="https://www.selenium.dev/blog/2022/selenium-4-7-0-released/">v4.7&lt;/a>.
These releases included improvements, bug fixes, removal of deprecated functionality, improved error handling,
updates of the underlying libraries, support for the latest Chrome DevTools
versions to keep you in sync with new browser releases, but also new features.&lt;/p></description></item><item><title>Selenium 4.7.0 Released!</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2022/selenium-4-7-0-released/</link><pubDate>Fri, 02 Dec 2022 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2022/selenium-4-7-0-released/</guid><description>&lt;p>We&amp;rsquo;re very happy to announce the release of Selenium 4.7.0 for Java,
.NET, and Javascript as well as the Grid and Internet Explorer Driver;
for Ruby use 4.7.1, and Python 4.7.2. Links to everything can be found on our
&lt;a href="https://deploy-preview-2575--selenium-dev.netlify.app/downloads/">downloads page&lt;/a>.&lt;/p>
&lt;h3 id="highlights">Highlights&lt;/h3>
&lt;ul>
&lt;li>Chrome DevTools support is now: v106, v107, and v108 (Firefox still uses v85 for all versions)&lt;/li>
&lt;li>&lt;a href="https://deploy-preview-2575--selenium-dev.netlify.app/blog/2022/introducing-selenium-manager/">Selenium Manager&lt;/a> now supports IE Driver &amp;amp; has improved error logging.&lt;/li>
&lt;li>Using Edge in IE Mode no longer requires ignoring zoom levels.&lt;/li>
&lt;li>We&amp;rsquo;re continuing to remove &lt;a href="https://www.selenium.dev/blog/2022/legacy-protocol-support/">Legacy Protocol&lt;/a> classes in Java and Grid.&lt;/li>
&lt;li>Java adds WebDriver-BiDi support for Logging.&lt;/li>
&lt;li>.NET includes an explicit target for net6.0 framework.&lt;/li>
&lt;li>Ruby is now publishing &lt;a href="https://github.com/SeleniumHQ/selenium/packages/">nightly gems&lt;/a>&lt;/li>
&lt;li>Plus various language specific bug fixes; see the full list of changes in the &lt;a href="https://deploy-preview-2575--selenium-dev.netlify.app/downloads/#bindings">Changelogs&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="contributors">Contributors&lt;/h3>
&lt;p>&lt;strong>Special shout-out to everyone who helped the Selenium Team get this release out!&lt;/strong>&lt;/p></description></item><item><title>Introducing Selenium Manager</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2022/introducing-selenium-manager/</link><pubDate>Fri, 04 Nov 2022 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2022/introducing-selenium-manager/</guid><description>&lt;p>Most people&amp;rsquo;s first experience with Selenium ends up with an error message like this one:&lt;/p>
&lt;pre tabindex="0">&lt;code>java.lang.IllegalStateException: The path to the driver executable must be set by the webdriver.chrome.driver 
system property; for more information, see https://chromedriver.chromium.org/. The latest version can be 
downloaded from https://chromedriver.chromium.org/downloads
&lt;/code>&lt;/pre>&lt;p>Then they have to search the web for instructions on what to do with the drivers they download.&lt;/p>
&lt;h3 id="selenium-now-with-batteries-included">Selenium: now with batteries included!&lt;/h3>
&lt;p>The Selenium project wants to improve the user experience, and one of the first steps is to help all users to
simplify how they set up their environment. Configuring browser drivers has been for many years a task which
users need to perform in order to have a working environment to run Selenium.&lt;/p></description></item><item><title>Selenium 4.6.0 Released!</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2022/selenium-4-6-0-released/</link><pubDate>Fri, 04 Nov 2022 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2022/selenium-4-6-0-released/</guid><description>&lt;p>We&amp;rsquo;re very happy to announce the release of Selenium 4.6.0 for Java,
.NET, Python, Ruby, and JavaScript bindings as well as the Grid and
Internet Explorer Driver. Links to everything can be found on our
&lt;a href="https://deploy-preview-2575--selenium-dev.netlify.app/downloads/">downloads page&lt;/a>.&lt;/p>
&lt;h3 id="highlights">Highlights&lt;/h3>
&lt;ul>
&lt;li>Adding support for CDP released in Chrome v105, v106, and v107, while v104 was removed&lt;/li>
&lt;li>Initial implementation of &lt;a href="https://deploy-preview-2575--selenium-dev.netlify.app/blog/2022/introducing-selenium-manager/">Selenium Manager&lt;/a> across bindings&lt;/li>
&lt;li>Improvements to the new Java HTTP 11 client and important Grid fixes.&lt;/li>
&lt;li>Observability enabled in the &lt;a href="https://github.com/SeleniumHQ/docker-selenium#tracing-in-grid">Docker-Selenium images&lt;/a>.&lt;/li>
&lt;li>Various language specific bug fixes; see the full list of changes in the &lt;a href="https://deploy-preview-2575--selenium-dev.netlify.app/downloads/#bindings">Changelogs&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>Huge thanks to all the contributors who made this version possible:&lt;/p></description></item><item><title>Selenium 4.5.0 Released!</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2022/selenium-4-5-0-released/</link><pubDate>Wed, 28 Sep 2022 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2022/selenium-4-5-0-released/</guid><description>&lt;p>We&amp;rsquo;re very happy to announce the release of Selenium 4.5.0 for
Java, .NET, Python, Ruby, and JavaScript bindings as well as the Grid and Internet Explorer Driver.
Links to everything can be found on our &lt;a href="https://deploy-preview-2575--selenium-dev.netlify.app/downloads/">Downloads Page&lt;/a>.&lt;/p>
&lt;h3 id="highlights">Highlights&lt;/h3>
&lt;ul>
&lt;li>Adding support for CDP released in Chrome v105 and v106, while v102 and v103 were removed&lt;/li>
&lt;li>Updates to &lt;a href="https://www.selenium.dev/documentation/webdriver/support_features/select_lists/">Select functionality&lt;/a>&lt;/li>
&lt;li>Improved experience for &lt;a href="https://www.selenium.dev/documentation/webdriver/browsers/firefox#add-ons">Firefox Add-ons&lt;/a>&lt;/li>
&lt;li>IE driver automatically uses &lt;a href="https://titusfortner.com/2022/09/28/edge-ie-mode.html">Edge in IE Mode if IE is not present&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.selenium.dev/blog/2022/using-java11-httpclient">Java 11 HTTP Client supported&lt;/a> for Java users running Java versions 11+&lt;/li>
&lt;li>Various language specific bug fixes; see the full list of changes in the
&lt;a href="https://deploy-preview-2575--selenium-dev.netlify.app/downloads/#bindings">Changelogs&lt;/a>.&lt;/li>
&lt;/ul>
&lt;p>Huge thanks to all the external contributors who made this version possible:&lt;/p></description></item><item><title>Using Java 11+ HTTP Client in Selenium 4.5.0 and beyond</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2022/using-java11-httpclient/</link><pubDate>Fri, 16 Sep 2022 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2022/using-java11-httpclient/</guid><description>&lt;h3 id="current-http-client-used-in-selenium">Current HTTP client used in Selenium&lt;/h3>
&lt;p>Selenium uses an HTTP client and associated WebSocket client for multiple purposes&lt;/p>
&lt;ul>
&lt;li>To send commands to the WebDriver&lt;/li>
&lt;li>To send commands from the Selenium client library to the Grid&lt;/li>
&lt;li>For various Grid components to communicate with each other depending on the Grid mode&lt;/li>
&lt;li>To create ChromeDevTools protocol and BiDi protocol sessions&lt;/li>
&lt;/ul>
&lt;p>Currently, Selenium uses &lt;a href="https://github.com/AsyncHttpClient/async-http-client">AsyncHttpClient&lt;/a>.
AsyncHttpClient is an open-source library built on top of Netty. It allows the execution of HTTP
requests and responses asynchronously. Additionally it also provides WebSocket support. Hence it
is a good fit.&lt;/p></description></item><item><title>Scaling a Kubernetes Selenium Grid with KEDA</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2022/scaling-grid-with-keda/</link><pubDate>Fri, 19 Aug 2022 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2022/scaling-grid-with-keda/</guid><description>&lt;h2 id="the-issue">The Issue&lt;/h2>
&lt;p>If you have any experience with Selenium Grid and Kubernetes you will probably
run into an issue with scaling. Kubernetes (K8S) works wonders for scaling up and
down applications based on their CPU and Memory usage, but it is not so
straightforward when it comes down to applications like Selenium Grid.&lt;/p>
&lt;p>The issue is described quite well in &lt;a href="https://sahajamit.medium.com/spinning-up-your-own-auto-scalable-selenium-grid-in-kubernetes-part-2-15b11f228ed8">this blog post&lt;/a>.
But in short, the Horizontal Pod AutoScaler (HPA) that is built into
Kubernetes checks (by default) for resource consumption to determine
if a deployment needs to be scaled up or down. This becomes an issue
for Selenium Grid for a couple reasons:&lt;/p></description></item><item><title>Selenium 4.4.0 Released!</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2022/selenium-4-4-0-released/</link><pubDate>Tue, 09 Aug 2022 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2022/selenium-4-4-0-released/</guid><description>&lt;p>We&amp;rsquo;re very happy to announce the release of Selenium 4.4.0. We&amp;rsquo;re shipping
this for Java, .Net, Python, Ruby, and JavaScript, so if you&amp;rsquo;re using any
of those languages, go and grab it from your package manager of choice!&lt;/p>
&lt;p>Some of the main highlights are:&lt;/p>
&lt;ul>
&lt;li>Adding support for CDP released in Chrome v104, while v101 was removed&lt;/li>
&lt;li>Virtual authenticator feature was completed across languages.&lt;/li>
&lt;li>All language bindings will throw an error when &lt;code>w3c: false&lt;/code> is set in &lt;code>ChromeOptions&lt;/code>&lt;/li>
&lt;li>Improved health checks and requests with non W3C locators for Relay Nodes in Grid&lt;/li>
&lt;/ul>
&lt;p>Check the complete changelog and download the artifacts at the
&lt;a href="https://github.com/SeleniumHQ/selenium/releases/tag/selenium-4.4.0">Selenium 4.4.0 release in GitHub&lt;/a>
or directly from the &lt;a href="https://deploy-preview-2575--selenium-dev.netlify.app/downloads/">Selenium site&lt;/a>.&lt;/p></description></item><item><title>Test Automation Summit Berlin</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2022/test-automation-summit/</link><pubDate>Wed, 13 Jul 2022 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2022/test-automation-summit/</guid><description>&lt;p>Have you ever wanted to contribute to an open source testing project, but couldn&amp;rsquo;t figure out where to start?
If so, fill out &lt;a href="https://docs.google.com/forms/d/e/1FAIpQLSe6u6_bS59njqhhSwfnWSlGxlqQaNJ8xouDBR6YM-7pQYvJFQ/viewform">this form&lt;/a>
to apply for an invitation to join the Open Source Test Automation Summit on August 26 in Berlin,
sponsored by &lt;a href="https://www.selenium.dev">Selenium&lt;/a> and hosted by &lt;a href="https://saucelabs.com/">Sauce Labs&lt;/a>.
You can review the list of available projects below and select the one that you&amp;rsquo;d like to contribute to. We&amp;rsquo;ll be in touch soon if you
are selected to join us.
&lt;br/>&lt;/p></description></item><item><title>Improving &amp; refining our Docs translations</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2021/docs-translations/</link><pubDate>Fri, 03 Dec 2021 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2021/docs-translations/</guid><description>&lt;p>A while ago, we started to make the Selenium &lt;a href="https://deploy-preview-2575--selenium-dev.netlify.app/documentation/">documentation&lt;/a> available in more
languages. This, in an effort to offer a more inclusive environment for Selenium users who do
not have English as their mother tongue.&lt;/p>
&lt;p>This effort grew organically, and we got many pull requests adding content for different
languages. Over time, some translations got to a very good state, and others didn&amp;rsquo;t get much
attention. This brought the situation where 9 different languages are available in the
documentation, but only a few add value to the readers.&lt;/p></description></item><item><title>A Tour of 4: New Commands</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2021/a-tour-of-4-new-commands/</link><pubDate>Wed, 13 Oct 2021 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2021/a-tour-of-4-new-commands/</guid><description>&lt;p>Before we ship Selenium 4, I thought it would be nice to introduce
some of the new features in-depth. Of course, all of the features
we&amp;rsquo;re covering are in the main &lt;a href="https://deploy-preview-2575--selenium-dev.netlify.app/documentation/webdriver/">WebDriver documentation&lt;/a>, so if
you&amp;rsquo;re not one for reading blog posts, then feel free to dive in
there!&lt;/p>
&lt;p>You may well be familiar with how to start a Selenium server: you just
do something like &lt;code>java -jar selenium-server-4.0.0.jar standalone&lt;/code> and
away you go! But with Selenium 4, there are some more things you can
do with this jar.&lt;/p></description></item><item><title>Announcing Selenium 4</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2021/announcing-selenium-4/</link><pubDate>Wed, 13 Oct 2021 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2021/announcing-selenium-4/</guid><description>&lt;p>It’s with very great pleasure that &lt;strong>we are announcing the release of
Selenium 4&lt;/strong>. This is available for Java, .Net, Python, Ruby, and
Javascript. You can download it from your favourite package manager or
right &lt;a href="https://github.com/SeleniumHQ/selenium/releases/tag/selenium-4.0.0">from GitHub&lt;/a>!&lt;/p>
&lt;p>If you’re already a Selenium user, this update should be as easy as
just changing your dependency from 3.x to 4.0.0. We’ve worked hard to
ensure that this is a “drop-in” upgrade, having focused on keeping the
public APIs as stable as possible.&lt;/p></description></item><item><title>A Tour of 4: Authentication</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2021/a-tour-of-4-authentication/</link><pubDate>Sun, 10 Oct 2021 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2021/a-tour-of-4-authentication/</guid><description>&lt;p>Before we ship Selenium 4, I thought it would be nice to introduce
some of the new features in-depth. Of course, all of the features
we&amp;rsquo;re covering are in the main &lt;a href="https://deploy-preview-2575--selenium-dev.netlify.app/documentation/webdriver/">WebDriver documentation&lt;/a>, so if
you&amp;rsquo;re not one for reading blog posts, then feel free to dive in
there!&lt;/p>
&lt;p>The first thing I&amp;rsquo;d like to introduce you to is Selenium 4&amp;rsquo;s new-found
ability to authenticate to websites. We&amp;rsquo;ve always been able to handle
&amp;ldquo;form-based&amp;rdquo; authentication, where a login page has some &lt;code>INPUT&lt;/code>
elements that you need to enter the user name and password, but
handling sites that use &lt;a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Authentication">basic or digest
authentication&lt;/a> has always been harder. When using
Selenium 3, the advice has been to get the login cookie and set it on
your session before accessing the site, but you can now just call a
&lt;code>register&lt;/code> method to add a user name and password (or, in the future,
other kinds of authentication credentials)&lt;/p></description></item><item><title>Selenium 4 Release Candidate 2</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2021/selenium-4-rc-2/</link><pubDate>Sat, 02 Oct 2021 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2021/selenium-4-rc-2/</guid><description>&lt;p>We&amp;rsquo;ve listeneed and responded to the feedback from the first release
candidate of Selenium 4, and we&amp;rsquo;re now happy to announce the second
release candidate of Selenium 4. This is shipping for .Net, Java,
Python, Ruby, and Javascript, and it&amp;rsquo;s available from all the popular
package managers. Go! Try it out!&lt;/p>
&lt;p>Unless we encounter a very serious issue or bug, this is likely to be
the last release before we push Selenium 4.0.0 itself. What does this
mean for you? It&amp;rsquo;s your last chance to try it on for size and let us
know if there are any problems.&lt;/p></description></item><item><title>Selenium 4 Release Candidate</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2021/selenium-4-rc-1/</link><pubDate>Mon, 06 Sep 2021 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2021/selenium-4-rc-1/</guid><description>&lt;p>We&amp;rsquo;re very happy to announce the first release candidate of Selenium
4. We&amp;rsquo;re shipping this for .Net, Java, Python, Ruby, and JavaScript,
so if you&amp;rsquo;re using any of those languages, go and grab it from your
package manager of choice!&lt;/p>
&lt;p>This release is the result of a lot of work by the Selenium team
project, but most importantly, all the Selenium community who
tried our beta releases, and gave us great and valuable feedback.&lt;/p></description></item><item><title>All Selenium downloads are now available on GitHub releases</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2021/downloads-now-on-github-releases/</link><pubDate>Tue, 24 Aug 2021 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2021/downloads-now-on-github-releases/</guid><description>&lt;p>We announced on a previous &lt;a href="https://deploy-preview-2575--selenium-dev.netlify.app/blog/2021/downloads-moving-to-github-releases/">entry&lt;/a> our
decision to move all binaries from &lt;a href="https://selenium-release.storage.googleapis.com/index.html">Google Storage&lt;/a>
to &lt;a href="https://github.com/SeleniumHQ/selenium/releases">GitHub releases&lt;/a>. Today, we would like to
announce that this work has been completed and all binaries are also available to be downloaded
in each one of the releases we have done in GitHub.&lt;/p>
&lt;p>In addition to that, all links on our &lt;a href="https://www.selenium.dev/downloads/">downloads&lt;/a> page
have been updated, as well as all references to Google Storage in the Selenium code base.&lt;/p></description></item><item><title>Selenium downloads will move to GitHub releases</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2021/downloads-moving-to-github-releases/</link><pubDate>Thu, 19 Aug 2021 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2021/downloads-moving-to-github-releases/</guid><description>&lt;p>Thanks to Google, &lt;a href="https://selenium-release.storage.googleapis.com/index.html">Google Storage&lt;/a>
has been the central place where we have been able to upload all binaries created for each
Selenium release, and the place where the Selenium community can download them from. To do so,
all people needed to do was visit our &lt;a href="https://www.selenium.dev/downloads/">downloads&lt;/a> page,
find the release, and download from there!&lt;/p>
&lt;p>The Selenium project hosts its source code on GitHub, and people who are familiar with GitHub
know that they can go to the &lt;a href="https://github.com/SeleniumHQ/selenium/releases">&amp;ldquo;release&amp;rdquo;&lt;/a> page
there to find any downloads for each release of a project.&lt;/p></description></item><item><title>The Selenium website has a new look!</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2021/new-look-for-selenium-site/</link><pubDate>Mon, 09 Aug 2021 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2021/new-look-for-selenium-site/</guid><description>&lt;p>We have been working hard during the last few weeks redoing our
&lt;a href="https://deploy-preview-2575--selenium-dev.netlify.app/">website&lt;/a>. Today, we are very happy to share it
with the community and we are hoping to get as much feedback as
possible!&lt;/p>
&lt;p>We did a major revamp to our website two years ago. However, this
revamp had some &amp;ldquo;technical debt&amp;rdquo; in it&amp;hellip;&lt;/p>
&lt;blockquote class="twitter-tweet">&lt;p lang="en" dir="ltr">We&amp;#39;re happy to announce that we have (finally!) refreshed our site. Head on over to &lt;a href="https://t.co/0xAiKdHrPj">https://t.co/0xAiKdHrPj&lt;/a> and have a browse! Thanks to &lt;a href="https://twitter.com/diegofmolina?ref_src=twsrc%5Etfw">@diegofmolina&lt;/a> and &lt;a href="https://twitter.com/manoj9788?ref_src=twsrc%5Etfw">@manoj9788&lt;/a> for making this happen.&lt;/p></description></item><item><title>IRC channels are moving to Libera.chat</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2021/moving-to-libera-chat/</link><pubDate>Thu, 20 May 2021 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2021/moving-to-libera-chat/</guid><description>&lt;p>Yesterday, 19 May 2021, all the staff of Freenode, the IRC network, &lt;a href="https://fuchsnet.ch/freenode-resign-letter.txt">collectively
resigned as staff because of what they felt was a hostile takeover&lt;/a>.&lt;/p>
&lt;p>Freenode has always been seen as the home of Free and Open Software, so
it was natural that you could find us on the #selenium channel there. To maintain this openness, and inclusivity,
we are moving our IRC Channel over to &lt;a href="https://libera.chat">Libera.chat&lt;/a>. It is has been created
by the team that previously maintained Freenode.&lt;/p></description></item><item><title>Observability in Selenium 4</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2021/selenium-4-observability/</link><pubDate>Mon, 26 Apr 2021 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2021/selenium-4-observability/</guid><description>&lt;p>Diagnosing problems when the Selenium server isn&amp;rsquo;t working has never been easy. With Selenium 4, we have integrated &lt;a href="https://opentelemetry.io/">OpenTelemetry&lt;/a> to help you troubleshoot issues, optimize performance, and provide visibility into the system. By making the Selenium server observable, we are putting more power into your hands.&lt;/p>
&lt;h3 id="need-for-observability">Need for Observability&lt;/h3>
&lt;p>Selenium server enables distributed testing. Instead of running the browsers for tests locally, the tests use a remote browser driver that points to a server. The server makes “&lt;strong>smart&lt;/strong>” decisions to run tests on different remote servers. Every such remote server is capable of hosting different types of browsers and browser versions.&lt;/p></description></item><item><title>Selenium 4 Beta 1 Released</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2021/selenium-4-beta-1/</link><pubDate>Mon, 15 Feb 2021 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2021/selenium-4-beta-1/</guid><description>&lt;p>We&amp;rsquo;re very happy to announce the release of the first beta of Selenium
4. We&amp;rsquo;re shipping this for Java, .Net, Python, Ruby, and JavaScript,
so if you&amp;rsquo;re using any of those languages, go and grab it from your
package manager of choice!&lt;/p>
&lt;p>This has been the culmination of a lot of work by so many people, not
only the &lt;a href="https://deploy-preview-2575--selenium-dev.netlify.app/project/structure/#tlc">project TLC&lt;/a>, but also of literally hundreds of people:
205 since we released Selenium 3.141.59, at the last count. A big
thank you to everybody who&amp;rsquo;s helped make this possible!&lt;/p></description></item><item><title>New Tricks in Selenium 4</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2021/what-is-coming-in-selenium-4-the-new-selenium-grid/</link><pubDate>Fri, 05 Feb 2021 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2021/what-is-coming-in-selenium-4-the-new-selenium-grid/</guid><description>&lt;blockquote>
&lt;p>In the fourth and final post in his series, Simon Stewart continues talking about what&amp;rsquo;s
coming in Selenium 4 and reviews what&amp;rsquo;s new in the Selenium Grid.&lt;/p>&lt;/blockquote>
&lt;p>We’ve covered a lot of ground in the past few blog posts, including how to contribute to the project, and some
details of what you can expect as a Selenium user. But there’s more to Selenium than just the APIs you use to write
your tests, and one of the big features we’ve not covered yet is the refreshed Selenium Grid: a mechanism that
allows you to distribute your tests across a fleet of machines.&lt;/p></description></item><item><title>New Tricks in Selenium 4</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2020/what-is-coming-in-selenium-4-new-tricks/</link><pubDate>Wed, 16 Dec 2020 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2020/what-is-coming-in-selenium-4-new-tricks/</guid><description>&lt;blockquote>
&lt;p>In the third post in his series, Simon Stewart continues talking about what&amp;rsquo;s coming in
Selenium 4 and reviews some of the tricks in the new release.&lt;/p>&lt;/blockquote>
&lt;p>In my last posts, we talked about
&lt;a href="https://deploy-preview-2575--selenium-dev.netlify.app/blog/2020/what-is-coming-in-selenium-4-how-can-i-contribute/">how to contribute to Selenium&lt;/a>, and
&lt;a href="https://deploy-preview-2575--selenium-dev.netlify.app/blog/2020/what-is-coming-in-selenium-4-why-the-major-version-bump/">why we’re bumping the version number to 4&lt;/a>.
That’s enough preamble! Today, we’ll cover some details about the new tricks and capabilities
that Selenium 4 offers.&lt;/p>
&lt;h2 id="finding-elements-and-relative-locators">Finding Elements, and Relative Locators&lt;/h2>
&lt;p>You know, finding elements on a page can be really difficult. I&amp;rsquo;ve seen loads of people using
very complicated XPATH expressions, and trying to figure out complex CSS selectors and things
like that. There have been whole talks about the subject at SeleniumConf. Surely there must
be a better way to do this?&lt;/p></description></item><item><title>What’s Coming in Selenium 4: Why The Major Version Bump?</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2020/what-is-coming-in-selenium-4-why-the-major-version-bump/</link><pubDate>Tue, 10 Nov 2020 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2020/what-is-coming-in-selenium-4-why-the-major-version-bump/</guid><description>&lt;blockquote>
&lt;p>In the second post in this series, Simon Stewart continues talking about
what&amp;rsquo;s coming in Selenium 4 and why this release has a major version bump.&lt;/p>&lt;/blockquote>
&lt;p>In my &lt;a href="https://deploy-preview-2575--selenium-dev.netlify.app/blog/2020/what-is-coming-in-selenium-4-how-can-i-contribute/">last post&lt;/a>,
I shared a bit about how the Selenium project works overall. Now, let’s start talking about Selenium 4
and what’s coming. One thing I think I should clear up is &amp;ldquo;why the major version number bump?&amp;rdquo;&lt;/p>
&lt;p>Sometimes I joke that the major reason for the version number bump is that while the digits of Pi are
infinite, when we went from 3.14 to 3.141, people got a little bit upset. Moving to 3.141.5 and then
3.141.59 was as far as we wanted to push that particular idea :)&lt;/p></description></item><item><title>What’s Coming in Selenium 4: How Can I Contribute?</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2020/what-is-coming-in-selenium-4-how-can-i-contribute/</link><pubDate>Mon, 02 Nov 2020 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2020/what-is-coming-in-selenium-4-how-can-i-contribute/</guid><description>&lt;blockquote>
&lt;p>In this new blog series all about the upcoming release of Selenium 4, Simon Stewart will
cover how the Selenium project works, who is involved, how you can get involved, and a
sneak peek at what’s new in Selenium 4.&lt;/p>&lt;/blockquote>
&lt;p>As the lead of the Selenium project, I wanted to kick off a new blog series leading up to
the release of Selenium 4. During this series, I’ll talk all about how the Selenium project
works, who is involved, how you—yes, you!—can get involved, and we’ll get a sneak peek at
what’s new in Selenium 4. I&amp;rsquo;ve been speaking about this off and on for a while, but now
the 4.0 release is looming I wanted to start sharing in more depth.&lt;/p></description></item><item><title>SeleniumConf Virtual 2020 Recap</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2020/selenium-conf-2020-recap/</link><pubDate>Wed, 30 Sep 2020 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2020/selenium-conf-2020-recap/</guid><description>&lt;figure class="img-responsive">
 &lt;img src="https://deploy-preview-2575--selenium-dev.netlify.app/blog/2020/selenium-conf-2020-recap/featured_selenium_conf_2020_recap_1.png"/> 
&lt;/figure>

&lt;p>This year the &lt;a href="https://2020.seleniumconf.in/">Selenium Conference&lt;/a> was held virtually, and
despite that, the conference was again that exciting place where the Selenium community
meets every year to share and learn about the most popular browser automation tool in the
world. The conference offered talks about improved testing practices, new tools to simplify
the setup of automated tests, the future of Selenium, and lots of learnings from speakers
who shared their use cases and practical advice for how they use Selenium at work.&lt;/p></description></item><item><title>Selenium 4.0 Alpha 6 is out!</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2020/selenium-4-alpha-6-is-out/</link><pubDate>Mon, 01 Jun 2020 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2020/selenium-4-alpha-6-is-out/</guid><description>&lt;p>We are very pleased to announce the release of &lt;a href="http://www.selenium.dev/downloads/">Selenium 4.0 Alpha 6&lt;/a>.&lt;/p>
&lt;p>All the information can be seen in different tweets from the project contributors, here they are all in one place:&lt;/p>
&lt;p>&lt;blockquote class="twitter-tweet">&lt;p lang="en" dir="ltr">Happy Friday! I&amp;#39;ve just pushed Selenium 4.0a6 for Java. There&amp;#39;s a lot of nice changes:&lt;br>&lt;br>* Full remoting of the CDP protocol across the Grid&lt;br>* The skeleton of our GraphQL support&lt;br>* Better configuration options, especially for Nodes, via TOML&lt;br>* A bajillion improvements &amp;amp; fixes&lt;br>&lt;br>1/5&lt;/p></description></item><item><title>SeleniumConf London 2019 Videos and Pictures</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2019/seleniumconf-london-2019/</link><pubDate>Sat, 09 Nov 2019 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2019/seleniumconf-london-2019/</guid><description>&lt;p>Check out all the SeleniumConf London 2019 videos and photos!&lt;/p>
&lt;p>You can find all the videos &lt;a href="https://www.youtube.com/playlist?list=PLRdSclUtJDYXLzxGo9yjcLPDuoNGWkj6t">here&lt;/a>, and all the
pictures &lt;a href="https://www.flickr.com/photos/whiteoctevents/albums/72157711392433853">here&lt;/a>.&lt;/p>
&lt;p>If you cannot wait to get started, feel free to watch below Simon&amp;rsquo;s &amp;ldquo;State of the Union&amp;rdquo; keynote!&lt;/p>
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
 &lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/RGM4FtDA06M?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video">&lt;/iframe>
 &lt;/div></description></item><item><title>Selenium IDE Is Dead, Long Live Selenium IDE!</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2018/long-live-selenium-ide/</link><pubDate>Mon, 06 Aug 2018 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2018/long-live-selenium-ide/</guid><description>&lt;p>In August of 2017 Simon shared the bleak, hard news that as of Firefox 55 Selenium IDE would no longer work.
Selenium IDE (or as we’ll refer to it from here on out – the Legacy IDE) was, and is, dead.&lt;/p>
&lt;p>Since then quite a lot has happened with the IDE. We have a new version of it which we are referring to as… Selenium IDE!&lt;/p>
&lt;p>&lt;strong>It is currently in “alpha” and available for use in both
&lt;a href="https://chrome.google.com/webstore/detail/selenium-ide/mooikfkahbdckldjjndioackbalphokd">Chrome&lt;/a> and
&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/selenium-ide/">Firefox&lt;/a>.&lt;/strong>&lt;/p></description></item><item><title>Firefox 55 and Selenium IDE</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2017/firefox-55-and-selenium-ide/</link><pubDate>Wed, 09 Aug 2017 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2017/firefox-55-and-selenium-ide/</guid><description>&lt;p>The bad news: &lt;strong>from Firefox 55 onwards, Selenium IDE will no longer work&lt;/strong>.&lt;/p>
&lt;p>The reasons for this are complex, but boil down to two main causes:&lt;/p>
&lt;ol>
&lt;li>Browsers are complicated pieces of software that are constantly evolving. Mozilla has been working hard to make Firefox &lt;a href="https://blog.mozilla.org/blog/2017/06/13/faster-better-firefox/">faster and more stable&lt;/a>, while still retaining the flexibility and ease of extension that we’ve come to know and love. As part of that process, Firefox is switching extensions from the original “&lt;a href="https://blog.mozilla.org/addons/2016/11/23/add-ons-in-2017/">XPI&lt;/a>” format, to a newer, more widely adopted “&lt;a href="https://developer.mozilla.org/en-US/Add-ons/WebExtensions">Web Extension&lt;/a>” mechanism.&lt;/li>
&lt;li>The Selenium project lacks someone with the time and energy to move the IDE forwards to take advantage of the new technologies.&lt;/li>
&lt;/ol>
&lt;p>&lt;a href="http://www.seleniumhq.org/">Selenium&lt;/a> is one of the most widely used pieces of testing software there is. Despite this, the team of people regularly contributing is small: since the start of the year, there are only 11 people who have made more than 10 commits, with two people accounting for more than half of those. Since 2016, only one person has been maintaining the IDE.&lt;/p></description></item><item><title>Selenium 3.0: Out Now!</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2016/selenium-3-0-out-now/</link><pubDate>Thu, 13 Oct 2016 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2016/selenium-3-0-out-now/</guid><description>&lt;p>We are very pleased to announce the release of &lt;a href="http://www.seleniumhq.org/download/">Selenium 3.0&lt;/a>. If you’ve been waiting for a stable release since 2.53.1, now’s your chance to update. And if you do, here is what you’ll find:&lt;/p>
&lt;p>As &lt;a href="https://seleniumhq.wordpress.com/2016/10/04/selenium-3-is-coming/">we’ve said before&lt;/a>, for users of the WebDriver APIs this is a drop-in replacement. You’ll find that modern browsers, such as &lt;a href="https://chromedriver.chromium.org/downloads">Chrome&lt;/a> and &lt;a href="https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/">Edge&lt;/a> will continue to work just as before, and we’ve taken the opportunity to fix some bugs and improve stability. Selenium Grid users may require updates to their configuration as the json config file format has been updated, as have some of command line parameter options, but the upgrade should also be smooth.&lt;/p></description></item><item><title>Selenium 3 is Coming</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2016/selenium-3-is-coming/</link><pubDate>Tue, 04 Oct 2016 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2016/selenium-3-is-coming/</guid><description>&lt;p>&lt;a href="http://www.seleniumhq.org/download/">Selenium 3&lt;/a> is coming! As I write this, we think that “beta 4” will be the last beta before the official 3.0 release. I’m here to tell you about what’s changed, and what impact this will have on your testing.&lt;/p>
&lt;h3 id="tldr">TL;DR:&lt;/h3>
&lt;ul>
&lt;li>WebDriver users will just find bug fixes and a drop-in replacement for 2.x.&lt;/li>
&lt;li>Selenium Grid users will also find bug fixes and a simple update.&lt;/li>
&lt;li>The WebDriver APIs are now the only APIs actively supported by the Selenium project.&lt;/li>
&lt;li>The Selenium RC APIs have been moved to a “legacy” package.&lt;/li>
&lt;li>The original code powering Selenium RC has been replaced with something backed by WebDriver, which is also contained in the “legacy” package.&lt;/li>
&lt;li>By a quirk of timing, Mozilla have made changes to Firefox that mean that from Firefox 48 you must use their geckodriver to use that browser, regardless of whether you’re using Selenium 2 or 3.&lt;/li>
&lt;/ul>
&lt;h3 id="in-more-depth">In more depth:&lt;/h3>
&lt;p>When we &lt;a href="https://seleniumhq.wordpress.com/2011/07/08/selenium-2-0/">released Selenium 2.0&lt;/a> in 2011, we introduced the new WebDriver APIs, and encouraged everyone to start moving to them. If you’re using the WebDriver APIs, then Selenium 3.0 is a simple drop-in upgrade. We’ve not changed any of the public WebDriver APIs, and the code is essentially the same as the last 2.x release. If you’re using Selenium Grid, the same applies: in most cases, you can just drop in the new JAR (or update your maven dependency to 3.0.0), and you’re done.&lt;/p></description></item><item><title>Announcing Selenium 3.0-beta1</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2016/announcing-selenium-3-0-beta1/</link><pubDate>Fri, 29 Jul 2016 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2016/announcing-selenium-3-0-beta1/</guid><description>&lt;p>At SeleniumConf in 2013, we announced that a new major version of Selenium would be released “by Christmas”. Fortunately, we never said which Christmas, as it has taken us a while to make all the changes we wanted to make! We’re excited to announce the release of the first beta — Selenium 3.0.0-beta1.&lt;/p>
&lt;p>We’d love you to try it out on your projects, and provide us with feedback on where the rough edges are before we ship the 3.0 itself! Please remember that this is a beta release, so your feedback is incredibly helpful and valuable in order to help us smooth any rough edges.&lt;/p></description></item><item><title>Fall Selenium Conf, Save the Date &amp; Call for Speakers!</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2016/fall-selenium-conf-save-the-date/</link><pubDate>Thu, 23 Jun 2016 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2016/fall-selenium-conf-save-the-date/</guid><description>&lt;p>We’re excited to announce that we’ve finally determined where and when Selenium Conf will be happening this Fall.&lt;/p>
&lt;p>Our initial goal was to bring the event to a new country, but for a number of reasons that proved more challenging than we’d hoped. But in 2012 we had the 2nd annual Selenium Conf in London, and we’re pleased to be bringing it back there this year!&lt;/p>
&lt;p>The conference will be held at The Mermaid in downtown London on November 14-16:&lt;/p></description></item><item><title>Selenium Conf India 2016 Update</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2016/selenium-conf-india-2016-update/</link><pubDate>Mon, 08 Feb 2016 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2016/selenium-conf-india-2016-update/</guid><description>&lt;p>Selenium Conf India is happening this June 24-26 in Bangalore, India.&lt;/p>
&lt;p>Tickets, call for speakers, and sponsorship slots are now available!&lt;/p>
&lt;p>&lt;a href="http://2016.seleniumconf.in/">http://2016.seleniumconf.in/&lt;/a>&lt;/p></description></item><item><title>Selenium Conf India — Save The Date!</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2015/selenium-conf-india-save-the-date/</link><pubDate>Mon, 21 Dec 2015 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2015/selenium-conf-india-save-the-date/</guid><description>&lt;p>In &lt;a href="http://year-2015.seleniumconf.org/next-year/">our last update&lt;/a> we mentioned there will be 2 Selenium Confs in 2016 — one in India, another somewhere else (TBD).&lt;/p>
&lt;p>Well, &lt;strong>we are pleased to announce the official dates and location for Selenium Conf India!&lt;/strong>&lt;/p>
&lt;p>When: June 24th &amp;amp; 25th, 2016&lt;/p>
&lt;p>Where: Bangalore, India (at &lt;a href="http://www.chancerypavilion.com/">The Chancery Pavilion Hotel&lt;/a>)&lt;/p>
&lt;p>Mark you calendars! We’ll have more details as they become available (e.g., call for speakers, ticket sales, etc.). To get the latest updates, be sure to &lt;a href="http://eepurl.com/bEGBvX">sign up for the Selenium Conf mailing list&lt;/a>.&lt;/p></description></item><item><title>Selenium Conf 2016</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2015/selenium-conf-2016/</link><pubDate>Fri, 06 Nov 2015 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2015/selenium-conf-2016/</guid><description>&lt;p>Interested in learning what’s in store for Se Conf 2016? Then be sure to read &lt;a href="http://year-2015.seleniumconf.org/next-year/">this write-up from the Conference Organizers&lt;/a>.&lt;/p>
&lt;p>Also, if you want to receive email notifications about the conference (e.g., when and where it will be, call for speakers, ticket sales, etc.) then go &lt;a href="http://eepurl.com/bEGBvX">here&lt;/a> and complete the sign-up form.&lt;/p></description></item><item><title>Selenium Conf 2015 Update</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2015/selenium-conf-2015-update/</link><pubDate>Sat, 08 Aug 2015 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2015/selenium-conf-2015-update/</guid><description>&lt;p>Selenium 2015 is just around the corner (September 8-10). Since &lt;a href="https://deploy-preview-2575--selenium-dev.netlify.app/blog/2015/selenium-conf-2015-details/">our last post&lt;/a> we have:&lt;/p>
&lt;ul>
&lt;li>confirmed Keynote speakers&lt;/li>
&lt;li>finalized workshop presenters&lt;/li>
&lt;li>selected the talks for the conference&lt;/li>
&lt;/ul>
&lt;p>You can see keynote &amp;amp; workshop info &lt;a href="http://year-2015.seleniumconf.org/">here&lt;/a>, and the selected talks &lt;a href="http://confengine.com/selenium-conf-2015/proposals">here&lt;/a>.&lt;/p>
&lt;p>&lt;strong>If you still need a ticket, the last block of tickets are on sale NOW&lt;/strong>.&lt;/p>
&lt;p>If you want to attend the conference then register ASAP. Tickets will go quick and once they’re gone, they’re gone. To register go &lt;a href="http://www.eventbrite.com/e/selenium-conference-2015-tickets-17163911722">here&lt;/a> and purchase either a &lt;em>Last Call&lt;/em> or &lt;em>Last Call + Workshop&lt;/em> ticket.&lt;/p></description></item><item><title>Selenium Conf 2015 Details</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2015/selenium-conf-2015-details/</link><pubDate>Thu, 11 Jun 2015 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2015/selenium-conf-2015-details/</guid><description>&lt;p>&lt;a href="http://seleniumconf.org">The Selenium Conf 2015 website&lt;/a> is live!&lt;/p>
&lt;p>You can now:&lt;/p>
&lt;p>– purchase tickets (while supplies last)&lt;/p>
&lt;p>– find out venue information&lt;/p>
&lt;p>– submit a talk&lt;/p>
&lt;p>– learn more about our talk selection process (tl;dr it is a blind review process to encourage diversity)&lt;/p>
&lt;p>What are you waiting for? Go to &lt;a href="http://seleniumconf.org">the conference website&lt;/a> already!&lt;/p></description></item><item><title>Selenium Conf 2015 – Save The Date</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2015/selenium-conf-2015-save-the-date/</link><pubDate>Wed, 13 May 2015 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2015/selenium-conf-2015-save-the-date/</guid><description>&lt;p>Selenium Conf is coming to Portland, Oregon this year!&lt;/p>
&lt;p>It will be happening on September 8, 9, and 10. Mark your calendars.&lt;/p>
&lt;p>Stay tuned for details!&lt;/p></description></item><item><title>Announcing Selenium Conf ’14: Bangalore, India</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2014/announcing-selenium-conf-14-bangalore-india/</link><pubDate>Mon, 24 Feb 2014 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2014/announcing-selenium-conf-14-bangalore-india/</guid><description>&lt;p>It makes me enormously happy and proud to announce that the Selenium Conference 2014 will be held in Bangalore on the 4-6 September. I’m looking forward to seeing you there!&lt;/p>
&lt;p>One of the plans we’ve had from the very beginning for SeConf was that it was going to be a conference for the community of people who make Selenium such a fun project to work on. One way to do this was to host the conference where the largest groups of people using Selenium are found. We kicked off the first conference in San Francisco mainly because of the large number of Selenium users there (and, I’ll be honest, because that’s where the organising team had the most experience and contacts!)&lt;/p></description></item><item><title>Android and iOS Support</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2013/android-and-ios-support/</link><pubDate>Tue, 24 Dec 2013 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2013/android-and-ios-support/</guid><description>&lt;p>TL;DR: We’re retiring Selenium’s own AndroidDriver and iPhoneDriver in favour of any of &lt;a href="http://selendroid.io/">Selendroid&lt;/a>, &lt;a href="http://ios-driver.github.io/ios-driver/">iosdriver&lt;/a> and &lt;a href="http://appium.io/">Appium&lt;/a>. If you’re using one of Selenium’s own mobile drivers, please evaluate one of these alternatives.&lt;/p>
&lt;p>The longer version:&lt;/p>
&lt;p>In 2007, Steve Jobs &lt;a href="http://www.apple.com/pr/library/2007/01/09Apple-Reinvents-the-Phone-with-iPhone.html">announced the iPhone&lt;/a> and changed the mobile Web from a curiosity to something the mainstream wanted and used. Current trends suggest that mobile Web usage will surpass desktop usage in the not too distant future. Which is a long way of saying the mobile Web is going to be a big part of the future of your sites and that it’d be an extremely wise idea to test them on mobile devices.&lt;/p></description></item><item><title>Mobile WebDriver</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2013/mobile-webdriver/</link><pubDate>Wed, 28 Aug 2013 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2013/mobile-webdriver/</guid><description>&lt;p>Although the WebDriver APIs started life as just a mechanism for automating web browsers, over the past few years it has been extended to also work on mobile devices. Projects such as Appium, iosdriver, and Selendroid have all shown that this approach works, and works well. On the Web, if you start using Selenium WebDriver with one browser (Firefox, for example), it’s easy to switch out the browser for another one (such as Internet Explorer or Chrome). It’d be nice to have a similar option for mobile, switching from one automation framework for Android to another.&lt;/p></description></item><item><title>The Road to Selenium 3</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2013/the-road-to-selenium-3/</link><pubDate>Wed, 28 Aug 2013 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2013/the-road-to-selenium-3/</guid><description>&lt;p>Selenium 2 was &lt;a href="http://seleniumhq.wordpress.com/2011/07/08/selenium-2-0/">released in July 2011&lt;/a>. It’s now two years old, and what a couple of years it’s been! The WebDriver APIs, which were the major addition in Selenium 2, are now the basis for a &lt;a href="http://www.w3.org/TR/webdriver/">W3C standard&lt;/a>, and there are implementations written and supported by Google, Mozilla and Opera. There have been 34 releases, with official support for Java, C#, Python, Ruby and Javascript, and the community has stepped in to provide bindings for Perl, PHP and others. There have been 57 different people authoring changes in the code base, and countless more participating in the online forums, offering help and advice.&lt;/p></description></item><item><title>Curious to know how we picked speakers for the 2013 SeConf? Read on…</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2013/curious-to-know-how-we-picked-speakers-for-the-2013-seconf-read-on/</link><pubDate>Mon, 25 Mar 2013 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2013/curious-to-know-how-we-picked-speakers-for-the-2013-seconf-read-on/</guid><description>&lt;p>&lt;strong>This is a guest post by Marcus Merrell, one of the organizers of the 2013 &lt;a href="http://seleniumconf.org">Selenium Conference&lt;/a>.&lt;/strong>&lt;/p>
&lt;p>Selenium/Webdriver has kept my family fed since 2007. Since I’ve never committed a line of code to this magical project, I thought the least I could do was spend a few hours helping put SeConf 2013 together. When they asked for a volunteer to put the speaker program together, I was thrilled to step forward!&lt;/p></description></item><item><title>Selenium Conf 2013: Call for Papers and Early Bird Tickets</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2013/selenium-conf-2013-call-for-papers-and-early-bird-tickets/</link><pubDate>Tue, 22 Jan 2013 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2013/selenium-conf-2013-call-for-papers-and-early-bird-tickets/</guid><description>&lt;p>This year’s &lt;a href="http://www.seleniumconf.org/">Selenium Conference&lt;/a> is slated for June 10 – 12 in beautiful Boston, Massachusetts. The conference will be held at the &lt;a href="http://www.seleniumconf.org/venue/">Renaissance Boston Waterfront Hotel&lt;/a>. Similar to last year, this year’s conference will kick off with a full day of Selenium Workshops, followed by a two day, two track conference. If you’ve always dreamed of speaking at a Selenium Conference there’s still time to submit a talk to us at &lt;a href="http://www.seleniumconf.org/speakers/">http://www.seleniumconf.org/speakers/&lt;/a>.&lt;/p>
&lt;p>As we have done every year, we’re pleased to announce that a batch of early bird tickets to the Conference is on sale now, even before the talks have been finalized. You can get your ticket(s) by visiting &lt;a href="http://seconf2013.eventbrite.com/">http://seconf2013.eventbrite.com/&lt;/a>. There are only 45 early bird tickets available at the special rate of $299, and they are only available until February 4th, so act now! After that the regular price of $350 will be in effect for all tickets. You’ll also notice that tickets to our workshop day are for sale as well. These cost $75 and entitle you to attend a full day of Selenium workshops on Monday June 10th.&lt;/p></description></item><item><title>Announcing Selenium 2.26: the “It’s Really Real” Release</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2012/announcing-selenium-2-26/</link><pubDate>Fri, 02 Nov 2012 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2012/announcing-selenium-2-26/</guid><description>&lt;p>It’s been a long time since we announced a new Selenium release on this blog, as we moved to a model of quicker releases, but we’ve been working on 2.26 for far longer than normal — it’s out! &lt;a href="http://seleniumhq.org/download/">Download&lt;/a> it now! — so I thought it best to let you know. We’re aiming to head back to faster releases, so hopefully you won’t see another blog post about the release for a while (though I’m sure they’ll appear in the “Smatterings of Selenium” posts)&lt;/p></description></item><item><title>Announcing Selenium 2.22</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2012/announcing-selenium-2-22/</link><pubDate>Tue, 29 May 2012 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2012/announcing-selenium-2-22/</guid><description>&lt;p>It’s been a while since the last Selenium release, but I’m happy to announce that Selenium 2.22 is now &lt;a href="http://seleniumhq.org/download/">available for download&lt;/a>. This is a big release for us and features two major changes.&lt;/p>
&lt;p>The first is that &lt;strong>Selenium 2.22 is the first version that requires Java 6&lt;/strong> in order to run. This has been the case for the Selenium Server for some time, but this is the first time the client code has required Java 6. Since Java 5 was &lt;a href="http://www.oracle.com/technetwork/java/eol-135779.html">“end of lifed” in 2009&lt;/a>, we don’t expect this to impact many users.&lt;/p></description></item><item><title>Selenium Conf: Community</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2012/selenium-conf-community/</link><pubDate>Tue, 27 Mar 2012 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2012/selenium-conf-community/</guid><description>&lt;p>In this series of blog posts we’ve introduced one of the keynotes and talked about some of the great presentations you’ll see at Selenium Conf ’12, but so far we’ve missed the most important aspect of the entire event: you.&lt;/p>
&lt;p>For me, one of the highlights of any conference is the chance to meet other members of the community, make new friends and talk about all things interesting (and perhaps even tangentially related to the conference!) To help this process along, we’ve avoided scheduling everything down to the last minute. Instead, we’ve left plenty of time in the B track for an unconference. You’ll get to pick the talks and have a chance to have your voice heard. Last year, there were some great talks on the equivalent track, and I think we’ll see the same this year too!&lt;/p></description></item><item><title>Selenium Conf: Speakers</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2012/selenium-conf-speakers/</link><pubDate>Mon, 26 Mar 2012 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2012/selenium-conf-speakers/</guid><description>&lt;p>I may be biased, but I think &lt;a href="http://www.seleniumconf.org/">Selenium Conf ’12&lt;/a> is going to be great. There are talks aimed at every level of Selenium user. We’ve got &lt;a href="http://www.seleniumconf.org/speakers/#MD">experience&lt;/a> &lt;a href="http://www.seleniumconf.org/speakers/#NS">reports&lt;/a>, so you can learn from the trials and tribulations of others. There are talks about using Selenium in unusual ways, such as &lt;a href="http://www.seleniumconf.org/speakers/#MK">performance testing&lt;/a>, or &lt;a href="http://www.seleniumconf.org/speakers/#AP">automated security testing&lt;/a>, so you can see new ideas and approaches.&lt;/p>
&lt;p>There are technical talks, such as the one Jim Evans is giving on lessons learned from &lt;a href="http://www.seleniumconf.org/speakers/#JE">developing the IE driver&lt;/a>, so you can learn a little bit more about how Selenium works and &lt;a href="http://www.seleniumconf.org/speakers/#LD">Luke Daley’s talk&lt;/a> about &lt;a href="http://www.gebish.org/">Geb&lt;/a> is bound to be fun.&lt;/p></description></item><item><title>Selenium Conf Keynotes: Liz Keogh</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2012/selenium-conf-keynotes-liz-keogh/</link><pubDate>Sun, 25 Mar 2012 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2012/selenium-conf-keynotes-liz-keogh/</guid><description>&lt;p>The tickets for &lt;a href="http://www.seleniumconf.org/">Selenium Conf ’12&lt;/a> are still on sale for about another week, so there’s still time for you to &lt;a href="http://www.seleniumconf.org/tickets/">buy your tickets&lt;/a>. In case you’ve not already gone to the &lt;a href="http://www.seleniumconf.org">conference site&lt;/a> to see the great line up, this week we’ll be letting you know what to expect!&lt;/p>
&lt;p>I’m really pleased to announce that &lt;a href="http://lunivore.com/">Liz Keogh&lt;/a>, who is a core member of the Behaviour Driven Development (BDD) community and is one of the stalwarts of the London Agile community, as well as a haiku poet, is going to be one of our keynotes! If you’ve ever seen &lt;a href="https://twitter.com/#!/lunivore">Liz&lt;/a> speak then you’ll know just how much a treat we’re in for. She’s got great things to say and always says them in a thoroughly engaging way.&lt;/p></description></item><item><title>Selenium Conference 2012</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2012/selenium-conference-2012/</link><pubDate>Fri, 24 Feb 2012 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2012/selenium-conference-2012/</guid><description>&lt;p>Good news, everybody! &lt;a href="http://www.seleniumconf.org/">Selenium Conf ’12&lt;/a> is getting closer! We recently &lt;a href="http://www.seleniumconf.org/speakers/">selected the speakers&lt;/a> for the conference, and it’s going to be a great mix of talks, spanning the full range of subjects from the very practical to the deeply technical. I’m promised that there will be robots.&lt;/p>
&lt;p>Selenium Conf isn’t just about the planned talks, it’s also about the community. On the final day, there will be an unconference, so if there’s something you feel passionately about and feel the world should know, now’s your chance. You’ll not only have a chance to talk to and meet other selenium users, but also many of the core team members.&lt;/p></description></item><item><title>Support for Ancient Browsers</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2012/support-for-ancient-browsers/</link><pubDate>Fri, 24 Feb 2012 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2012/support-for-ancient-browsers/</guid><description>&lt;p>The first code checked into the Selenium project’s public repository was in November, 2004. We’re now in 2012. In the intervening years there have been many browsers released. The last browser we officially stopped supporting was Firefox 2.0, and it’s time to review the list of browsers again.&lt;/p>
&lt;p>We periodically review the list of supported browsers as the more changes there are between the oldest version of a browser that we support and the most recent, the harder it is for us to add new features and maintain those that already exist. Balanced against the cost of maintaining the selenium code base itself are your tests; we know that your users might not be updating their browsers to the latest and greatest, and we know that you’ve still got to prove your app works on all the browsers that are important to you. That’s why what’s below is just our plan, and we’re talking about it now to let you have your say.&lt;/p></description></item><item><title>A Note About the Cybervillains SSL Certificate</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2012/a-note-about-the-cybervillains-ssl-certificate/</link><pubDate>Wed, 08 Feb 2012 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2012/a-note-about-the-cybervillains-ssl-certificate/</guid><description>&lt;p>If you&amp;#8217;re using Selenium RC to test websites hosted on a secure site (accessed using a URL starting with HTTPS), we strongly recommend that you upgrade to Selenium 2.19. This is because the Cybervillains certificate in previous versions will expire soon, and has been replaced in 2.19 with an updated one.&lt;/p>
&lt;p>Our thanks to Patrick Lightbody, Ivan De Marino and Mark Watson and &lt;a href="http://www.neustar.biz/solutions/website-performance">Neustar&lt;/a> for taking providing the new certificate and the patch!&lt;/p></description></item><item><title>Announcing Selenium 2.19: the Prancing Unicorn release</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2012/announcing-selenium-2-19-the-prancing-unicorn-release/</link><pubDate>Wed, 08 Feb 2012 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2012/announcing-selenium-2-19-the-prancing-unicorn-release/</guid><description>&lt;p>You might be pleased to hear that Selenium 2.19 has been released (&lt;a href="http://seleniumhq.org/download/">download it from here!&lt;/a>). There’s one big user facing changing that we’d like to tell you about: the webdriver-backed selenium can now be used in supported languages.&lt;/p>
&lt;p>By providing this capability, it’s possible to migrate from RC to the WebDriver APIs without rewriting all your tests in one fell swoop (which must be a Good Thing, right?) An example of how to use it in Python would be:&lt;/p></description></item><item><title>Selenium 2.16 Released: Welcome to 2012!</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2012/selenium-2-16-released-welcome-to-2012/</link><pubDate>Thu, 05 Jan 2012 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2012/selenium-2-16-released-welcome-to-2012/</guid><description>&lt;p>It’s been a while since we last blogged about a Selenium release. Since the release of 2.0, we’ve been attempting to give you a fresh and shiny Selenium release every week (though, in reality, we’re managing to get you one every 10 days on average). This allows you to pick the version that’s most suitable for you and your teams, but provides a route for quick feedback on how we’re doing. I think we’ve now ironed out a lot of the initial problems and bumps we ran into, so we are extremely proud to announce the &lt;a href="http://seleniumhq.org/download/">release of Selenium 2.16&lt;/a>.&lt;/p></description></item><item><title>Announcing Selenium Conf ’12</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2011/announcing-selenium-conf-12/</link><pubDate>Fri, 09 Dec 2011 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2011/announcing-selenium-conf-12/</guid><description>&lt;p>The community around Selenium is the thing that really makes the Selenium project special. Last year, we held the first official Selenium Conference in San Francisco, and it was both great fun and a huge success. It is therefore with great pleasure that we are announcing &lt;a href="http://www.seleniumconf.org/">Selenium Conf ’12&lt;/a>! It’ll be taking place in &lt;strong>London&lt;/strong> from the &lt;strong>16th to the 18th April&lt;/strong>, and we’re really looking forward to seeing you all there!&lt;/p></description></item><item><title>Selenium 2.9 Released</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2011/selenium-2-9-released/</link><pubDate>Thu, 20 Oct 2011 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2011/selenium-2-9-released/</guid><description>&lt;p>We’re pleased to announce the release of &lt;a href="http://seleniumhq.org/download/">Selenium 2.9&lt;/a>. As well as improving the stability of Grid under high loads, we’ve added an experimental (and temporary!) feature that allows the Firefox driver to use a different mechanism for determining when a page is loaded. This is designed to handle the case where the driver appears to hang, as it’s waiting for all incoming requests to complete before continuing. How to enable this mode is listed in the &lt;a href="http://code.google.com/p/selenium/source/browse/trunk/java/CHANGELOG">changelog&lt;/a>.&lt;/p></description></item><item><title>Selenium 2.8 Released</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2011/selenium-2-8-released/</link><pubDate>Thu, 06 Oct 2011 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2011/selenium-2-8-released/</guid><description>&lt;p>In keeping with our (roughly) weekly releases, Selenium 2.8 was &lt;a href="http://seleniumhq.org/download/">released today&lt;/a> (and on Maven too), &lt;a href="https://code.google.com/p/selenium/source/browse/trunk/java/CHANGELOG">with a *huge* list of bug-fixes&lt;/a>! As well as improved stability, if you’re using the Java API, this release adds the ability to upload files to a RemoteWebDriver server (see RemoteWebDriver.setFileDetector (&lt;code>http://selenium.googlecode.com/svn/trunk/docs/api/java/org/openqa/selenium/remote/RemoteWebDriver.html#setFileDetector(org.openqa.selenium.remote.FileDetector)&lt;/code>)).&lt;/p>
&lt;p>Particular thanks have to go out to our two newest committers, Alexei Barancev and Ajay Kemparaj, for the copious bug-fixes they’ve contributed!&lt;/p>
&lt;p>We’re already hard at work getting 2.9 ready for next week with even more more bug-fixes – watch this space!&lt;/p></description></item><item><title>Selenium 2.6 Released</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2011/selenium-2-6-released/</link><pubDate>Fri, 16 Sep 2011 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2011/selenium-2-6-released/</guid><description>&lt;p>If you’ve been watching this blog carefully you’ll have noticed that the last release announcement we made was for 2.3, so it may come as a surprise that we’re announcing that &lt;a href="http://seleniumhq.org/download/">2.6 has been released&lt;/a> (even on Maven!). Don’t worry: 2.4 and 2.5 were released on time and without muss or fuss. 2.6, on the other hand has been almost three weeks brewing.&lt;/p>
&lt;p>Selenium 2.6 introduces a raft of improvements and stability fixes. Kristian Rosenvold has been working wonders on &lt;a href="http://code.google.com/p/selenium/wiki/Grid2">Grid 2.0&lt;/a>, addressing many reported issues and cleaning up the implementation. In the &lt;a href="http://code.google.com/p/selenium/issues/detail?id=14">finest tradition of the project&lt;/a>, I now &lt;a href="http://code.google.com/p/selenium/issues/detail?id=2475">owe him a dinner&lt;/a> for his hard work. Thank you, Kristian!&lt;/p></description></item><item><title>Selenium 2.3 Released</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2011/selenium-2-3-released/</link><pubDate>Tue, 02 Aug 2011 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2011/selenium-2-3-released/</guid><description>&lt;p>Continuing our new tradition of weekly releases, we’re very pleased to announce the &lt;a href="http://seleniumhq.org/download/">release of Selenium 2.3&lt;/a>. The release notes for this version are pretty slim:&lt;/p>
&lt;ul>
&lt;li>Better detection of clickable areas in Firefox.&lt;/li>
&lt;li>Merge of Google-contributed code into the underlying javascript libraries used by the drivers.&lt;/li>
&lt;/ul>
&lt;p>We’ve also fixed bugs, one of which was being a nuisance for users of IBM’s JRE. The complete changelog can be found in the zipped downloads or in our source tree (&lt;code>http://selenium.googlecode.com/svn/trunk/java/CHANGELOG&lt;/code>).&lt;/p></description></item><item><title>Selenium 2.2 Released</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2011/selenium-2-2-released/</link><pubDate>Tue, 26 Jul 2011 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2011/selenium-2-2-released/</guid><description>&lt;p>The feedback from the last release was heard loud and clear: little and often it is!&lt;/p>
&lt;p>We’re proud to announce the release of &lt;a href="http://seleniumhq.org/download/">Selenium 2.2&lt;/a>. What’s new this time? For many users, this is simply a bug fix release as there are no new major features. One thing you might appreciate is better exceptions (&lt;code>http://selenium.googlecode.com/svn/trunk/docs/api/java/org/openqa/selenium/IllegalLocatorException.html&lt;/code>) being thrown when xpath searches return something other than a web element when using the WebDriver APIs, and we’re continuing to tweak the emulation of user events.&lt;/p></description></item><item><title>Selenium 2.1 Released</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2011/selenium-2-1-released/</link><pubDate>Mon, 18 Jul 2011 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2011/selenium-2-1-released/</guid><description>&lt;p>Now that Selenium 2 has &lt;a href="http://seleniumhq.wordpress.com/2011/07/08/selenium-2-0/">been released&lt;/a>, one of the goals of the project is to provide regular updates to our users and the community. The aim is for these updates to be small and manageable, incrementally addressing issues and problems raised by you. Selenium 2.1, which is &lt;a href="http://seleniumhq.org/download/">launched today&lt;/a>, marks the first of these regular, small releases.&lt;/p>
&lt;p>&lt;a href="http://seleniumhq.org/download/">Selenium 2.1&lt;/a> is largely focused on improving Grid with a host of minor improvements including better tracking of “orphaned” browser instances. There are also some bug fixes in the Firefox and IE WebDrivers, particularly when dealing with elements that are &lt;em>just&lt;/em> off screen, and in making the Selenium RC emulation in the Java bindings more robust when confronted with pages that haven’t started loading.&lt;/p></description></item><item><title>Selenium 2.0: Out Now!</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2011/selenium-2-0/</link><pubDate>Fri, 08 Jul 2011 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2011/selenium-2-0/</guid><description>&lt;p>We are very, very pleased to announce the &lt;a href="http://seleniumhq.org/download/">release of Selenium 2.0&lt;/a>. If you’ve been waiting for a stable release since 1.0.3, now’s the chance to update. And if you do, what will you find?&lt;/p>
&lt;p>For users of Selenium 1, this is a drop-in replacement. You’ll find support for modern browsers such as &lt;a href="http://www.mozilla.com/en-US/firefox/new/">Firefox 5&lt;/a> and &lt;a href="http://windows.microsoft.com/en-GB/internet-explorer/products/ie/home">IE 9&lt;/a>, as well as a wealth of bug fixes and stability improvements. That’s one reason to update, but what other reasons are there?&lt;/p></description></item><item><title>Selenium IDE 1.0.12 – now with Firefox 5 support</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2011/selenium-ide-1-0-12-firefox-5/</link><pubDate>Mon, 04 Jul 2011 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2011/selenium-ide-1-0-12-firefox-5/</guid><description>&lt;p>Last week we quietly released Selenium IDE 1.0.12 on the website. It has Firefox 5 support along with other improvements. See the &lt;a href="http://code.google.com/p/selenium/wiki/SeIDEReleaseNotes">release notes&lt;/a> and &lt;a href="http://blog.reallysimplethoughts.com/2011/06/23/selenium-ide-v1-0-12-is-now-here/">unofficial announcement&lt;/a>. Download it &lt;a href="http://seleniumhq.org/download/">here&lt;/a> or ask Firefox to check for plugins updates.&lt;/p>
&lt;p>And for those who did not download 1.0.11 (it was not pushed through the update system) you will want to &lt;a href="http://blog.reallysimplethoughts.com/2011/06/10/does-selenium-ide-v1-0-11-support-changing-formats/">read about the formatter change&lt;/a> that landed.&lt;/p></description></item><item><title>Selenium 2.0rc3: The “Next One’s The Big One” Release</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2011/selenium-2-0rc3-the-next-ones-the-big-one-release/</link><pubDate>Mon, 27 Jun 2011 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2011/selenium-2-0rc3-the-next-ones-the-big-one-release/</guid><description>&lt;p>When we pushed the 2.0rc1 live, we really hoped that the next release would be 2.0 final. We very quickly got some feedback that encouraged us to push a 2.0rc2. Now, after just under three weeks, we’re launching a third and final release candidate. You can download it from the &lt;a href="http://seleniumhq.org/download/">Selenium HQ&lt;/a> site or directly from &lt;a href="http://code.google.com/p/selenium/downloads/list">Google Code.&lt;/a>&lt;/p>
&lt;p>We think we’ve addressed many of the common issues, added some polish and added a host of bug fixes and minor changes, and we hope to hear your feedback! The following headline changes have been made in Selenium 2rc3:&lt;/p></description></item><item><title>Selenium 2.0rc2: The Better Working Release</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2011/selenium-2-0rc2-the-better-working-release/</link><pubDate>Thu, 02 Jun 2011 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2011/selenium-2-0rc2-the-better-working-release/</guid><description>&lt;p>You win some and you lose some. We’d been really pleased to get Selenium 2.0rc1 out, so we were pretty disappointed to hear that some of you were running into problems with the Java version of the IE driver not launching IE sometimes. That’s definitely not good, so we fixed the problems and have &lt;a href="http://code.google.com/p/selenium/downloads/list">released Selenium 2.0rc2&lt;/a>. It’s the same as rc1, but with fewer problems 🙂&lt;/p>
&lt;p>We’re still very keen to hear your feedback! Let us know what you think!&lt;/p></description></item><item><title>Selenium 2.0rc1: The Grid Release</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2011/selenium-2-0rc1-the-grid-release/</link><pubDate>Wed, 01 Jun 2011 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2011/selenium-2-0rc1-the-grid-release/</guid><description>&lt;p>We’re very happy to announce the first Release Candidate for Selenium 2, available for Java, C#, Ruby and Python. The API has been stabilised and the functionality needed for the final 2.0 release is mostly in. We’re going to be working hard to get there as soon as possible, but now’s the perfect time to test the waters and provide us with any feedback you may have! &lt;a href="http://code.google.com/p/selenium/downloads/list">Grab the downloads from the site&lt;/a>!&lt;/p></description></item><item><title>Selenium IDE 1.0.11 – Now with Firefox 4 Support!</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2011/selenium-ide-1-0-11-now-with-firefox-4-support/</link><pubDate>Mon, 30 May 2011 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2011/selenium-ide-1-0-11-now-with-firefox-4-support/</guid><description>&lt;p>We know that you have been waiting eagerly for this release and you have to wait no more. Selenium IDE 1.0.11 is now here and you can get it from the &lt;a href="http://seleniumhq.org/download/">seleniumhq download site&lt;/a>. The update will also be pushed to you automatically over the next couple days.&lt;/p>
&lt;p>Other things of note around this release&lt;br>
•&lt;a href="http://code.google.com/p/selenium/wiki/SeIDEReleaseNotes">Release Notes&lt;br>
&lt;/a>•&lt;a href="http://code.google.com/p/selenium/issues/list">Where to log bugs&lt;/a>&lt;br>
•&lt;a href="http://blog.reallysimplethoughts.com/2011/05/30/welcome-selenium-ide-1-0-11-with-firefox-4-support/">Welcome Selenium IDE 1.0.11 (with Firefox 4 support)&lt;/a>&lt;/p></description></item><item><title>Selenium 2.0b3: The Next Gen Browser Release</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2011/selenium-2-0b3-the-next-gen-browser-release/</link><pubDate>Mon, 21 Mar 2011 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2011/selenium-2-0b3-the-next-gen-browser-release/</guid><description>&lt;p>It’s been about 5 weeks since the release of beta 2, so we’re very pleased to announce that Selenium 2.0b3 has just been released simultaneously for Java, .Net, Ruby and Python. You can &lt;a href="http://seleniumhq.org/download/">download it from Selenium HQ&lt;/a> or from the &lt;a href="http://code.google.com/p/selenium/downloads/list">Google Code site&lt;/a>. This release focused on providing excellent support for the next generation of browsers, particularly IE 9 and Firefox 4, and we think you’ll like what you’ll find.&lt;/p>
&lt;ul>
&lt;li>Restructured documentation at &lt;a href="http://seleniumhq.org/docs/">Selenium HQ&lt;/a>&lt;/li>
&lt;li>An improved user interaction API
&lt;ul>
&lt;li>Including experimental IME support on Windows.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Alerts and prompts handling for IE.&lt;/li>
&lt;li>Marked the following APIs as obsolete in .Net:
&lt;ul>
&lt;li>IRenderedWebElement.Hover()&lt;/li>
&lt;li>IOptions.Speed&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Even more improvements to the Java webdriver-backed selenium
&lt;ul>
&lt;li>We’ll document the migration path before 2.0b4 is out!&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>A significantly faster Android Driver (&lt;code>http://selenium.googlecode.com/files/android-server-2.0b3.apk&lt;/code>)&lt;/li>
&lt;/ul>
&lt;p>As well as these changes, there’s also the regular clutch of bug fixes and tweaks. For the number crunchers, there were a total of &lt;a href="http://code.google.com/p/selenium/source/list?num=331&amp;amp;start=11749">331 changes&lt;/a> that landed in the 5 weeks since the last release, with the 5 most active contributors working on each of the different languages supported by Selenium.&lt;/p></description></item><item><title>Selenium 2.0b2 Released</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2011/selenium-2-0b2-released/</link><pubDate>Tue, 15 Feb 2011 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2011/selenium-2-0b2-released/</guid><description>&lt;p>We’ve just released Selenium 2.0b2. If you’re the impatient sort who loves to have the latest and greatest, head over to the &lt;a href="http://code.google.com/p/selenium/downloads/list">download site&lt;/a> and get it while it’s hot. If you’re a Python user, then all you need to do is a simple “pip install -U selenium”. Ruby users can, as ever, simply run “gem install selenium-webdriver”. Maven users need to wait just a little bit longer: we’re going to be checking the release in ASAP.&lt;/p></description></item><item><title>Selenium Joins the Software Freedom Conservancy</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2011/selenium-joins-the-software-freedom-conservancy/</link><pubDate>Wed, 02 Feb 2011 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2011/selenium-joins-the-software-freedom-conservancy/</guid><description>&lt;p>It doesn’t seem that long ago that we announced on the mailing list that the Selenium project planned to join the &lt;a href="http://sfconservancy.org/">Software Freedom Conservancy&lt;/a>. I’m very pleased to announce that as of Friday, 21st January, our application was approved. We’re now under the aegis of the SFC.&lt;/p>
&lt;p>From most people’s perspective, this won’t make much difference: you’ll still be able to view the documentation and download the latest versions of Selenium from &lt;a href="http://seleniumhq.org">Selenium HQ&lt;/a>. Development will continue to use Google Code’s (&lt;code>http://selenium.googlecode.com/&lt;/code>) code hosting and issue tracking. We are now, however, part of a formal non-profit organization, which means that a number of issues, such as how to handle revenues from adverts on our sites, become clearer and more transparent.&lt;/p></description></item><item><title>2.0b1 and Maven</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2011/2-0b1-and-maven/</link><pubDate>Tue, 25 Jan 2011 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2011/2-0b1-and-maven/</guid><description>&lt;p>If you’re using Maven and the 2.0b1 release of Selenium, you may be running into some problems getting maven to pick up your tests. The underlying problem is that selenium contains support classes for both JUnit and TestNG. The solution is to add this to your pom.xml&lt;/p>
&lt;pre tabindex="0">&lt;code>&amp;lt;dependency&amp;gt;
 &amp;lt;groupId&amp;gt;org.seleniumhq.selenium&amp;lt;/groupId&amp;gt;
 &amp;lt;artifactId&amp;gt;selenium&amp;lt;/artifactId&amp;gt;
 &amp;lt;version&amp;gt;2.0b1&amp;lt;/version&amp;gt;
 &amp;lt;exclusions&amp;gt;
 &amp;lt;exclusion&amp;gt;
 &amp;lt;groupId&amp;gt;org.testng&amp;lt;/groupId&amp;gt;
 &amp;lt;artifactId&amp;gt;testng&amp;lt;/artifactId&amp;gt;
 &amp;lt;/exclusion&amp;gt;
 &amp;lt;/exclusions&amp;gt;
&amp;lt;/dependency&amp;gt;
&lt;/code>&lt;/pre></description></item><item><title>Selenium Conf is coming… get your proposals in!</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2011/selenium-conf-is-coming-get-your-proposals-in/</link><pubDate>Mon, 17 Jan 2011 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2011/selenium-conf-is-coming-get-your-proposals-in/</guid><description>&lt;p>It has been mentioned at and hinted upon a couple times in the Smattering posts, but nothing has ‘officially’ been mentioned here, so it is time we fix that.&lt;/p>
&lt;p>The first &lt;a href="http://seleniumconf.org">Selenium Conf&lt;/a> is a go!&lt;/p>
&lt;p>The logistics are set and we’re starting to sort out the program. Here is what you need to know. Right. Now.&lt;/p>
&lt;ul>
&lt;li>&lt;em>When&lt;/em> – Monday, April 4 – Wednesday, April 6&lt;/li>
&lt;li>&lt;em>Where&lt;/em> – &lt;a href="http://www.marineclub.com/">Marines Memorial Club and Hotel&lt;/a>&lt;/li>
&lt;li>&lt;em>Why&lt;/em> – Its about darn time…&lt;/li>
&lt;/ul>
&lt;p>This is a community driven event, though our friends at &lt;a href="http://saucelabs.com">Sauce Labs&lt;/a> are doing a lot of the leg work on the facilities (and food!), as so we want the community to be at the front of the room and not just the usual folks that do the talking circuit. (Unless you really want me to talk all day — which I can as many can attest.) Because of this we have extended the talk submission to &lt;strong>Friday, January 21, 2011 11:59 PM (Pacific Standard Time)&lt;/strong> to expand the both the number of proposals and the number of people proposing talks.&lt;/p></description></item><item><title>Selenium 2.0 beta 1 Release</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2010/selenium-2-0-beta-1-release/</link><pubDate>Fri, 24 Dec 2010 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2010/selenium-2-0-beta-1-release/</guid><description>&lt;p>We recently released the first of the betas for Selenium 2. It’s available for Java, C# and Ruby. If you’ve been holding off trying Selenium 2 because of the alpha label, then the biggest improvement you’ll see is with the new WebDriver APIs, but there’s a lot more!&lt;/p>
&lt;ul>
&lt;li>A promise of relatively stable APIs&lt;/li>
&lt;li>For Firefox only right now, an API for dealing with alerts, prompts and confirms (&lt;code>http://selenium.googlecode.com/svn/trunk/docs/api/java/org/openqa/selenium/WebDriver.TargetLocator.html#alert()&lt;/code>).&lt;/li>
&lt;li>A brand new IE driver.&lt;/li>
&lt;li>Better selenium emulation (&lt;code>http://selenium.googlecode.com/svn/trunk/docs/api/java/org/openqa/selenium/WebDriverBackedSelenium.html&lt;/code>) when using webdriver&lt;/li>
&lt;li>And a better implementation of webdriver’s API backed by the traditional Selenium technology (&lt;code>http://selenium.googlecode.com/svn/trunk/docs/api/java/org/openqa/selenium/SeleneseCommandExecutor.html&lt;/code>).&lt;/li>
&lt;li>Ubiquitous use of &lt;a href="http://sizzlejs.com/">Sizzle&lt;/a> for emulating CSS selectors where native CSS selectors aren’t supported&lt;/li>
&lt;li>The advanced user interactions (&lt;code>http://selenium.googlecode.com/svn/trunk/docs/api/java/org/openqa/selenium/interactions/package-frame.html&lt;/code>) API&lt;/li>
&lt;li>An update to the AndroidDriver’s Android app.&lt;/li>
&lt;/ul>
&lt;p>Of course, we’d love this release to be completely bug free, but this is, after all, a beta, so there are some known issues:&lt;/p></description></item><item><title>Selenium Conference Survey</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2010/selenium-conference-survey/</link><pubDate>Tue, 30 Nov 2010 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2010/selenium-conference-survey/</guid><description>&lt;p>Great news! Thanks to the initiative of our friends at &lt;a href="http://saucelabs.com">Sauce Labs&lt;/a>, we’re finally ready to host the first-ever Selenium Conference. We’re still working out a lot of the details, but so far we’ve decided this first conference will be sometime in April and hosted in San Francisco.&lt;/p>
&lt;p>In order to figure out the rest of the details, we’re looking for feedback from the Selenium user community. Please take a moment to fill out the &lt;a href="http://bit.ly/fn8YyS">following survey&lt;/a>. Your answers will help us properly plan the best possible conference.&lt;/p></description></item><item><title>Selenium 2.0a6 Released</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2010/selenium-2-0a6-released/</link><pubDate>Fri, 08 Oct 2010 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2010/selenium-2-0a6-released/</guid><description>&lt;p>We are extremely pleased to announce the release of Selenium 2.0a6! Head over to the &lt;a href="http://code.google.com/p/selenium/downloads/list">downloads page&lt;/a> to get it while it’s hot, or wait just a little bit longer for it to appear in a maven repo near you. The .Net version will also be updated soon too, and the python and &lt;a href="http://rubygems.org/gems/selenium-webdriver">ruby libraries&lt;/a> have been having smaller, more frequent releases all this time.&lt;/p>
&lt;p>You’ll be pleased to hear that the Selenium 1.0 APIs have remained constant, so what’s changed? Here, in no particular order are the major changes you’ll find in 2.0a6:&lt;/p></description></item><item><title>Going Atomic: How</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2010/going-atomic-how/</link><pubDate>Sun, 05 Sep 2010 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2010/going-atomic-how/</guid><description>&lt;p>This is the second of my technical posts. Again, if you’re interested in the internal workings of Selenium 2, then please skip straight to something else. If you’re interested in how and why we made some of the technical decisions on the project, keep reading….&lt;/p>
&lt;p>We left our intrepid heroes in a tight spot: they’d decided to write a shared library of code, to be used by the various webdriver implementations and selenium core, but the requirements for doing this seemed to be at odds with it actually happening.&lt;/p></description></item><item><title>Going Atomic: Why?</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2010/going-atomic-why/</link><pubDate>Mon, 16 Aug 2010 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2010/going-atomic-why/</guid><description>&lt;p>This is the first in a series of technical posts by me about the internals of Selenium WebDriver. If you’re not interested in technical nitty-gritty, then feel free to step away now.&lt;/p>
&lt;p>Still here? Excellent.&lt;/p>
&lt;p>Let’s take a step back to just before the Selenium and WebDriver projects merged. There were, very obviously, two separate codebases. Looking closer and with a slightly different perspective, there were more than this. We used the test suites for webdriver to define the behaviour for multiple, largely independent, driver codebases. The &lt;a href="http://code.google.com/p/selenium/source/browse/#svn/trunk/jobbie">IE driver&lt;/a> was written in C, the HtmlUnit driver in Java and the &lt;a href="http://code.google.com/p/selenium/source/browse/#svn/trunk/firefox">Firefox driver&lt;/a> is largely Javascript, and so on.&lt;/p></description></item><item><title>How to use Selenium 2 with Maven</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2010/how-to-use-selenium-2-with-maven/</link><pubDate>Fri, 30 Jul 2010 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2010/how-to-use-selenium-2-with-maven/</guid><description>&lt;p>There are several ways to use Selenium 2:&lt;/p>
&lt;ol>
&lt;li>If you don’t have Selenium 1.x legacy code, you might want to directly use on of the new WebDriver implemenations like ChromeDriver, HtmlUnitDriver, FirefoxDriver, or InternetExplorerDriver which provide a nice, small and easy to learn API.&lt;/li>
&lt;li>If you have Selenium 1.x legacy code, you can still use the well known DefaultSelenium class or the new WebDriverBackedSelenium, which extends DefaultSelenium but uses one of the WebDriver implementations internally.&lt;/li>
&lt;/ol>
&lt;p>Whichever option you prefer, if you have want to use Maven, all you need to do is add the following dependency to your pom.xml:&lt;/p></description></item><item><title>The Current Status of Selenium 1 and Selenium 2</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2010/the-current-status-of-selenium-1-and-selenium-2/</link><pubDate>Wed, 21 Jul 2010 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2010/the-current-status-of-selenium-1-and-selenium-2/</guid><description>&lt;p>In the beginning there was Se1, and it was good. But it could have been better — in ways that WebDriver was starting to be good at. Thus the brilliant idea was hatched to merge the two projects.&lt;/p>
&lt;p>And then the confusion began. Let’s see if I can start to address some of it via a ficticious conversation that consolidates the Se-user list and #selenium irc channel.&lt;/p>
&lt;p>&lt;em>There are a couple annoying bugs in Se-RC 1.03; when is the 1.0.4 release?&lt;/em>&lt;/p></description></item><item><title>Selenium 2.0a5 Released</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2010/selenium-2-0a5-released/</link><pubDate>Wed, 14 Jul 2010 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2010/selenium-2-0a5-released/</guid><description>&lt;p>I’m pleased to announce the release of Selenium 2.0a5, available for &lt;a href="http://code.google.com/p/selenium/downloads/list">immediate download&lt;/a>. This release brings a host of changes under the hood, and represents the efforts of many contributors. Highlights include:&lt;/p>
&lt;ul>
&lt;li>New interfaces (&lt;code>http://selenium.googlecode.com/svn/trunk/docs/api/java/org/openqa/selenium/html5/package-frame.html&lt;/code>) for dealing with HTML 5 elements.&lt;/li>
&lt;li>An API for implicit waits (&lt;code>http://selenium.googlecode.com/svn/trunk/docs/api/java/org/openqa/selenium/WebDriver.Timeouts.html&lt;/code>): quietly waiting until an element is present before continuing with a test. You can use them like this: &lt;code>driver.manage().timeouts().implicitlyWait(15, TimeUnit.SECONDS)&lt;/code>&lt;/li>
&lt;li>A revamped Firefox driver.&lt;/li>
&lt;li>More shared code between Selenium and WebDriver.&lt;/li>
&lt;li>You can now pass firefox profiles to the remote webdriver (this includes extensions and proxy settings!)&lt;/li>
&lt;li>Improved .Net bindings: lots of updates to help bring them more in-line with the Java equivalents.&lt;/li>
&lt;/ul>
&lt;p>Waiting in the wings for release soon is an AndroidDriver, which opens up the world of testing webapps on Android devices through the Selenium WebDriver API.&lt;/p></description></item><item><title>Selenium IDE – Looking back and looking forward</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2010/selenium-ide-looking-back-and-looking-forward/</link><pubDate>Fri, 09 Jul 2010 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2010/selenium-ide-looking-back-and-looking-forward/</guid><description>&lt;p>Its been around six months and three releases since I took the reins of Selenium-IDE. The fundamental change in that time has been the adoption of a plugin model like the fine folks over that Firebug. (We’re also self-hosting it which is big from a project internals perspective.)&lt;/p>
&lt;p>Right now, you can add custom user-extensions and formatters, but in the very near future you will be able to add location strategies as well.&lt;/p></description></item><item><title>Selenium Grid 1.0.8 Released</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2010/selenium-grid-1-0-8-released/</link><pubDate>Thu, 10 Jun 2010 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2010/selenium-grid-1-0-8-released/</guid><description>&lt;p>We’re pleased to announce the release of Selenium Grid 1.0.8. This release fixes multithreaded issues with the Selenium Grid hub that appeared randomly under heavy load. If you’ve ever seen a log message about HttpClient being accessed by multiple threads, you definitely want to upgrade. Even if you haven’t, this release is highly recommended for all.&lt;/p>
&lt;p>You can &lt;a href="http://release.seleniumhq.org/selenium-grid/selenium-grid-1.0.8-bin.zip">download it now&lt;/a> or &lt;a href="http://github.com/nirvdrum/selenium-grid/blob/master/ChangeLog">view the changelog&lt;/a>. The list of changes is:&lt;/p>
&lt;ul>
&lt;li>Multi-threaded issue with access to HttpClient has been resolved, fixing random crashes on a heavily loaded grids&lt;/li>
&lt;/ul>
&lt;p>Many thanks go out to Chris Gulley for identifying and fixing the problem. As always, patches and bug reports are appreciated:&lt;/p></description></item><item><title>Selenium IDE 1.0.7 – Now with Drag-and-Drop!</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2010/selenium-ide-1-0-7-released/</link><pubDate>Thu, 27 May 2010 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2010/selenium-ide-1-0-7-released/</guid><description>&lt;p>So its a month later than planned, but Selenium IDE 1.0.7 is now available. The delay was due to some internal build changes and not code, but one of the code changes that is there more than makes up for the delay.&lt;/p>
&lt;p>That’s right, drag-and-drop has &lt;em>finally&lt;/em> arrived to Se-IDE — though credit lies with Jérémy Hérault for implementing it.&lt;/p>
&lt;p>Oh, and if you are Swedish, there is now a localization for you. Yes, a real one. Not just one that makes everything say &lt;em>Bork&lt;/em> as was suggested to me. Although a Pirate locale might be arrr-some.&lt;/p></description></item><item><title>Selenium Grid 1.0.7 Released</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2010/selenium-grid-1-0-7-released/</link><pubDate>Tue, 11 May 2010 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2010/selenium-grid-1-0-7-released/</guid><description>&lt;p>Following up on the Selenium Grid 1.0.6 release, which was mostly a bug fix release, we’re pleased to announce the release of Selenium Grid 1.0.7. This is another bug fix release that focuses primarily on how Selenium Grid handles browser sessions.&lt;/p>
&lt;p>You can &lt;a href="http://release.seleniumhq.org/selenium-grid/selenium-grid-1.0.7-bin.zip">download it now&lt;/a> or &lt;a href="http://github.com/nirvdrum/selenium-grid/blob/master/ChangeLog">view the changelog&lt;/a>. The list of changes are:&lt;/p>
&lt;ul>
&lt;li>Hub now instructs remote controls to shutdown a session if the hub is going to remove it due to being idle for too long&lt;/li>
&lt;li>&lt;a href="http://selenium-grid.seleniumhq.org/configuring-and-tuning.html#changing_maximum_wait_time_for_new_session">Added ability to specify timeout period when waiting for remote controls to become available&lt;/a>. Now the client can timeout gracefully and decide what it would like to do next&lt;/li>
&lt;li>Handle common case of session ID not being found, either because it timed out or was already closed; rather than raising a NullPointerException we now raise a NoSuchSessionException&lt;/li>
&lt;li>Truncate long command response bodies to 128 characters&lt;/li>
&lt;li>Retry remote control checks up to three times before deciding that a remote control is unreliable or unresponsive. This prevents aggressive unregistration of hosts that are busy or suffer from network issues&lt;/li>
&lt;/ul>
&lt;p>As always, patches and bug reports are appreciated:&lt;/p></description></item><item><title>The Future of Selenium Grid</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2010/the-future-of-selenium-grid/</link><pubDate>Tue, 27 Apr 2010 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2010/the-future-of-selenium-grid/</guid><description>&lt;p>As you likely know by now, after years of stewardship Philippe has stepped down as maintainer of Selenium Grid and has named me the &lt;a href="http://ph7spot.com/blog/new-selenium-grid-maintainer">new maintainer.&lt;/a> In this post, I hope to address the most immediate questions about what this means for the future of Selenium Grid.&lt;/p>
&lt;h2 id="background">Background&lt;/h2>
&lt;p>I realize many of you may not know who I am. I’ve been using Selenium in some capacity for close to five years now. I love working on open source software and do so primarily through my membership in the Apache Software Foundation and through &lt;a href="http://github.com/nirvdrum/">my GitHub account&lt;/a>. I hang out on the #selenium channel with the handle “nirvdrum” and have a &lt;a href="http://nirvdrum.com/">personal page&lt;/a> that includes some articles I’ve written and other things I’m involved with. Perhaps more importantly, I also rely on Selenium Grid for &lt;a href="http://mogotest.com/">my latest start-up&lt;/a> so I’m very keen on seeing the project mature and evolve.&lt;/p></description></item><item><title>Selenium 2.0a3 Released</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2010/selenium-2-0a3-released/</link><pubDate>Mon, 19 Apr 2010 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2010/selenium-2-0a3-released/</guid><description>&lt;p>Selenium 2.0a3 has been released and can be downloaded from the &lt;a href="http://code.google.com/p/selenium/downloads/list">Selenium project site&lt;/a>. This is a major update to 2.0 and all users are encouraged to update. The new features include:&lt;/p>
&lt;ul>
&lt;li>An improved &lt;a href="http://code.google.com/p/selenium/wiki/JsonWireProtocol">remote protocol&lt;/a>.&lt;/li>
&lt;li>Updating the version of HtmlUnit used to 2.7.&lt;/li>
&lt;li>Improved support for simulating user interactions with the browser via native events on Linux.&lt;/li>
&lt;li>Better support for Firefox 3.6.&lt;/li>
&lt;li>Bug fixes&lt;/li>
&lt;/ul>
&lt;p>The .Net, Python and Ruby bindings will be updated soon, as will the maven artefacts.&lt;/p></description></item><item><title>Selenium Grid 1.0.6 Released</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2010/selenium-grid-1-0-6-released/</link><pubDate>Tue, 13 Apr 2010 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2010/selenium-grid-1-0-6-released/</guid><description>&lt;p>Following up on the Selenium Grid 1.0.5 release, which added &lt;a href="http://selenium-grid.seleniumhq.org/self-healing.html">self-healing features&lt;/a> to ease grid management, we’re pleased to announce the release of Selenium Grid 1.0.6. This is a bug fix release for 1.0.5 with some minor new additions.&lt;/p>
&lt;p>You can &lt;a href="http://release.seleniumhq.org/selenium-grid/selenium-grid-1.0.6-bin.zip">download it now&lt;/a> or &lt;a href="http://github.com/nirvdrum/selenium-grid/blob/master/ChangeLog">view the changelog&lt;/a>. The summary of changes are:&lt;/p>
&lt;ul>
&lt;li>Fixed some concurrent modification issues that may have resulted in NullPointerExceptions&lt;/li>
&lt;li>Fixed issue with shutting down workers with Rakefile&lt;/li>
&lt;li>Added PID file support for hub and worker started via Rakefile, making it easier to use a process monitor such as monit&lt;/li>
&lt;/ul>
&lt;p>In case you missed the announcement, Philippe is &lt;a href="http://ph7spot.com/blog/selenium-grid-needs-a-new-maintainer">no longer maintaining&lt;/a> Selenium Grid. We thank him for his years of effort and helping the project get to where it is today. This is my first release as the &lt;a href="http://ph7spot.com/blog/new-selenium-grid-maintainer">new Selenium Grid maintainer&lt;/a>. I will be getting out a new post shortly that lays out the future for the project &lt;em>[UPDATE: The &lt;a href="https://deploy-preview-2575--selenium-dev.netlify.app/blog/2010/the-future-of-selenium-grid/">promised post&lt;/a> is live]&lt;/em>. In the meanwhile, please note the new location of several key resources:&lt;/p></description></item><item><title>Selenium 1.0.3 Released</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2010/selenium-1-0-3-released/</link><pubDate>Wed, 24 Feb 2010 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2010/selenium-1-0-3-released/</guid><description>&lt;p>Hot off the heals of &lt;a href="../selenium-1-0-2-release-firefox-3-6-and-snow-leopard-support/">1.0.2&lt;/a>,
we’re releasing Selenium Remote Control 1.0.3. You can download it now (&lt;code>http://selenium.googlecode.com/files/selenium-remote-control-1.0.3.zip&lt;/code>).&lt;/p>
&lt;p>There is no functional difference between this version and 1.0.2, other than it is packaged up a little nicer and we’ve clarified the relationship between selenium-server and the client drivers. That is: we are &lt;strong>not&lt;/strong> releasing new client drivers with future 1.x releases. The reason is that we locked down the API in version 1.0.1 and so there is no need to push out the same code each time. As such, when you download 1.0.3, you’ll see all the client drivers are labeled version 1.0.1, which is expected.&lt;/p></description></item><item><title>Selenium 1.0.2 Released: Firefox 3.6 and Snow Leopard Support</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2010/selenium-1-0-2-release-firefox-3-6-and-snow-leopard-support/</link><pubDate>Tue, 23 Feb 2010 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2010/selenium-1-0-2-release-firefox-3-6-and-snow-leopard-support/</guid><description>&lt;p>Today we’re happy to announce that Selenium Remote Control 1.0.2 has been released. While most
of our efforts are on Selenium 2.0, we understand that there are millions of Selenium users that
still need the 1.x line supported. That’s why we’ve said from the start that our goal is make 2.x
100% backwards compatible with 1.x. And that’s why we’re releasing a new version of Selenium RC today.&lt;/p>
&lt;p>Download it here (&lt;code>http://selenium.googlecode.com/files/selenium-remote-control-1.0.2.zip&lt;/code>).&lt;/p></description></item><item><title>Welcome to the official Selenium blog!</title><link>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2010/welcome-to-the-official-selenium-blog/</link><pubDate>Mon, 22 Feb 2010 00:00:00 +0000</pubDate><guid>https://deploy-preview-2575--selenium-dev.netlify.app/blog/2010/welcome-to-the-official-selenium-blog/</guid><description>&lt;p>Since we moved away from Clearspace for our forums, it’s time we also did the same for
our blogging platform. As such, the new location for the official Selenium blog will now be:&lt;/p>
&lt;p>&lt;a href="http://seleniumhq.wordpress.com">http://seleniumhq.wordpress.com&lt;/a>&lt;/p>
&lt;p>We hope to be much better about posting news, tips, and tricks here going forward.&lt;/p></description></item></channel></rss>