MontFerret / ferret

Declarative web scraping
https://www.montferret.dev/
Apache License 2.0
5.75k stars 303 forks source link

Create MS Edge driver #204

Open ziflex opened 5 years ago

ziflex commented 5 years ago

One of the goals of this project is to simplify UI testing by providing a declarative way to describe a UI behavior. In this context, we need to be able to use Ferret not only with Chrome, but other frameworks.

This task is to create a driver for Microsoft Edge.

MS Edge has its own protocol for remote debugging: https://docs.microsoft.com/en-us/microsoft-edge/devtools-protocol/

The original idea is to implement the protocol. The driver should implement DynamicDriver which means it should support dynamic pages.

ziflex commented 5 years ago

It seems Edge supports CDP, so, theoretically, Ferret should work with it without any changes. Needs some tests.