Selenium-Foundation
                                
                                
                                
                                    Selenium-Foundation copied to clipboard
                            
                            
                            
                        Selenium Foundation is an automation framework designed to extend and enhance the capabilities provided by Selenium (WebDriver).
Currently, it's only possible to alter built-in driver "personality" records. We should provide the ability to define additional "personality" records as well.
https://www.youtube.com/watch?v=4F-laDV9Pl8 This video shows how to use this feature locally, but it's apparently possible to construct a servlet to make this work on Grid sessions: https://stackoverflow.com/questions/48585187/chrome-remote-debugging-in-a-seleniumgrid Other references: https://stackoverflow.com/questions/6827310/chrome-remote-debugging-doesnt-work-with-ip https://developers.google.com/web/tools/chrome-devtools/remote-debugging...
* [Progressive enhancement](https://developer.mozilla.org/en-US/docs/Glossary/Progressive_enhancement) * [Graceful degradation](https://developer.mozilla.org/en-US/docs/Glossary/Graceful_degradation) For example, specific feature may be presented in different formats based on the capabilities of the target browser.
The `loadIsComplete()` 'wait' proxy method an unchecked cast from **SearchContext** to **DetectsLoadCompletion**. This presents the very real risk of triggering a **ClassCastException** by being invoked within a context that doesn't...
Currently, switching from the default browser (HtmlUnit) to one of the other browsers is a tedious process. I need to not only change the value of the `selenium.browser.name` or `selenium.browser.caps`...
This PR also eliminates dependencies on Guava.
In **Selenium 4**, grid server "lifecycle" features have been removed. To shut down servers in **Selenium 4 Grid**, we'll need to determine the process ID of each server and use...