Microsoft Corporation projectrelease , biedt een universele API voor het automatiseren van handelingen in de browserinterfaces. Bijvoorbeeld, Playwright maakt het mogelijk om een script voor te bereiden om een specifieke website in een nieuw tabblad te openen, een formulier in te vullen/verzenden, de cursor naar bepaalde elementen te bewegen, resultaten te vergelijken met referentiewaarden of een screenshot te maken. Het project is gepresenteerd als een bibliotheek voor het Node.js-platform en onder de Apache 2.0-licentie.
Kenmerken van Playwright:
- De mogelijkheid om een algemeen script en API te gebruiken bij het werken met verschillende browsers op basis van Chromium, Firefox en WebKit;
- De mogelijkheid om complexe scripts te maken die meerdere pagina's, domeinen en iframe's bestrijken;
- Automatisch wachten op de gereedheid van elementen voordat acties worden uitgevoerd, zoals klikken en het invullen van formulieren;
- Interceptie van netwerkactiviteit voor het analyseren van netwerkverzoeken;
- Ondersteuning voor het uitvoeren van filter scripts voor willekeurige wijziging van pagina's;
- De mogelijkheid om mobiele apparaten, locaties en toegangsrechten te emuleren (bijvoorbeeld, je kunt op maps.google.com een bepaalde gebruikerslocatie simuleren en automatisch screenshots van de kaart maken);
- Generatie van normale muis- en toetsenbordgebeurtenissen;
- Ondersteuning voor het uploaden en downloaden van bestanden.
Bron: opennet.ru
