Recently, I published a survey report " Selenium: from tool to standard ", in which I talked about how the tool developed Selenium. Of course, he will continue to evolve and new features will be added to it.
But there are some "features" that are not in Selenium and most likely will not. Among them: downloading files from the server, working with sites that require authorization, checking response codes for HTTP requests. They are not planned to be added to Selenium, because the more appropriate way to implement them is to use a secondary proxy server working in conjunction with Selenium. The most suitable for this purpose is BrowserMobProxy , which at one time “budded” from Selenium and became an independent product.
Under the cut, there is another report from the ConfeT & QA conference, which describes how to implement the above-mentioned "features" using the Selenium and BrowserMobProxy bundles. The link to the project with the code of examples on the githab is attached.