You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Thanks for contributing to the Selenium site and documentation! A PR well described will help maintainers to review and merge it quickly
Before submitting your PR, please check our contributing guidelines.
Avoid large PRs, and help reviewers by making them as simple and short as possible.
updated the blog for the selenium community event episode -2
Description
updated the blog for the selenium community event episode -2
Motivation and Context
updated the blog for the selenium community event episode -2
Types of changes
Change to the site (I have double-checked the Netlify deployment, and my changes look good)
Code example added (and I also added the example to all translated languages)
Improved translation
Added new translation (and I also added a notice to each document missing translation)
The sentence introducing David Burns has an extra comma after "who," and “Browser Stack” branding should be “BrowserStack”. Also verify titles like "Chair W3C Browser Testing and Tools Workgroup" are current and accurately phrased.
The second episode of Selenium Community Live happened on Jan 21st, 2025, with David Burns, Selenium Project Leadership Member, Chair W3C Browser Testing and Tools Workgroup, and Head Open source and Developer Advocacy at Browser Stack. The topic of the event was Browsers, Browser Engines and why they are not the same.
You can watch the episode here- **<ahref="https://www.youtube.com/watch?v=0W_rYPxVIgA"target="_blank">Selenium Community Live - Episode 2</a>****Meet the Speakers:**1.**<ahref="https://www.linkedin.com/in/theautomatedtester/"target="_blank">David Burns</a>**
Consider replacing raw HTML anchor tags with Markdown links for consistency with Hugo/Markdown styling unless HTML is required for target attributes.
You can watch the episode here- **<ahref="https://www.youtube.com/watch?v=0W_rYPxVIgA"target="_blank">Selenium Community Live - Episode 2</a>****Meet the Speakers:**1.**<ahref="https://www.linkedin.com/in/theautomatedtester/"target="_blank">David Burns</a>**
Statements about Chrome headless history and Safari IndexedDB bug should include source links to support the claims and help readers dive deeper.
## The Headless vs Headful Reality Check
David revealed a startling discovery made by Mathias Bynens (Engineering Manager at Google): for years, Chrome's headless mode wasn't actually using the same rendering engine (Blink) as regular Chrome. It was essentially a different browser altogether.
This revelation led to the creation of **Chrome for Testing**, providing a stable, consistent testing environment that actually matches what users experience.
> "Headless and headful is not necessarily the same... it is literally apples to oranges."## Browser Engines vs Real Browsers: The Critical Difference
Using Chromium instead of actual browsers like Chrome, Edge, Brave, or Opera might seem equivalent, but David highlighted crucial differences:
### Third-Party Cookie Handling
Different browsers handle cookies differently. Brave's privacy-focused approach differs significantly from Chrome's implementation, affecting:
- Session management
- Login/logout flows
- Cross-site functionality
### Real-World Example: Safari's IndexedDB Bug
A particularly illustrative case was Safari's IndexedDB bug that affected desktop Safari but not:
- WebKit (the engine)
- iOS Safari
- Safari Tech Preview
Testing with WebKit alone would have missed this critical bug that could break login functionality for real users.
The post makes several strong technical and roadmap assertions (e.g., headless vs headful Chrome behavior, Safari IndexedDB bug scope, AT Driver status, and “Selenium 5” features) without sources and with potentially inaccurate or speculative wording. Before publishing on the official site, validate these points against authoritative references (Chromium/WebKit docs and bug links, W3C spec status pages, Selenium roadmap), correct inaccuracies (e.g., headless Chrome history, product/brand names), and qualify future-looking statements with citations or clearly marked expectations.
David revealed a startling discovery made by Mathias Bynens (Engineering Manager at Google): for years, Chrome's headless mode wasn't actually using the same rendering engine (Blink) as regular Chrome. It was essentially a different browser altogether.
This revelation led to the creation of **Chrome for Testing**, providing a stable, consistent testing environment that actually matches what users experience.
## Looking Forward: Selenium 5
David shared insights about Selenium's future direction:
- Continued focus on WebDriver BiDi implementation
- More "batteries included" features like Selenium Manager
- Enhanced APIs for network interception and advanced automation
The Selenium team remains committed to conservative changes, prioritizing stability while adding powerful new capabilities.
Solution Walkthrough:
Before:
## The Headless vs Headful Reality Check
David revealed a startling discovery made by Mathias Bynens (Engineering Manager at Google): for years, Chrome's headless mode wasn't actually using the same rendering engine (Blink) as regular Chrome. It was essentially a different browser altogether.
## Real-World Example: Safari's IndexedDB Bug
A particularly illustrative case was Safari's IndexedDB bug that affected desktop Safari but not:
- WebKit (the engine)
- iOS Safari
- Safari Tech Preview
## Looking Forward: Selenium 5
David shared insights about Selenium's future direction:
- Continued focus on WebDriver BiDi implementation
- More "batteries included" features like Selenium Manager
After:
## The Headless vs Headful Reality Check
David highlighted a key evolution in Chrome's architecture, as detailed by Mathias Bynens. The original headless mode was a separate implementation from the main browser UI. This led to the creation of **Chrome for Testing** to provide a consistent environment. (See: [Link to relevant Chrome blog/doc]).
## Real-World Example: Safari's IndexedDB Bug
A particularly illustrative case was a bug in Safari's IndexedDB implementation (see: [Link to WebKit bug report]) that affected desktop Safari but not:
- WebKit (the engine)
- iOS Safari
- Safari Tech Preview
## Looking Forward: The Road to Selenium 5
Looking ahead, the Selenium project's roadmap includes:
- Continued focus on WebDriver BiDi implementation
- More "batteries included" features like Selenium Manager
(Note: Roadmap items are subject to change.)
Suggestion importance[1-10]: 9
__
Why: The suggestion correctly identifies a critical need to verify the numerous technical claims and roadmap statements in the new blog post, as inaccuracies on an official site could harm the project's credibility.
High
Security
Prevent reverse tabnabbing on links
Opening external links with target="_blank" without rel attributes can expose readers to reverse tabnabbing. Add rel="noopener noreferrer" to the link to mitigate this security risk. This change is safe and has no impact on rendering.
Why: The suggestion correctly identifies a security vulnerability (reverse tabnabbing) from using target="_blank" without rel="noopener noreferrer" and provides the standard, correct fix.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
User description
Thanks for contributing to the Selenium site and documentation!
A PR well described will help maintainers to review and merge it quickly
Before submitting your PR, please check our contributing guidelines.
Avoid large PRs, and help reviewers by making them as simple and short as possible.
updated the blog for the selenium community event episode -2
Description
updated the blog for the selenium community event episode -2
Motivation and Context
updated the blog for the selenium community event episode -2
Types of changes
Checklist
PR Type
Documentation
Description
Expanded blog post with comprehensive content about browser engines vs browsers
Added detailed technical sections covering WebDriver standards and testing approaches
Restructured content with proper headings and improved formatting
Enhanced speaker introduction and event description
Diagram Walkthrough
File Walkthrough
selenium-community-live-episode2.md
Complete blog post expansion with technical contentwebsite_and_docs/content/blog/2025/selenium-community-live-episode2.md
testing strategies