LadybirdBrowser / ladybird

Truly independent web browser
https://ladybird.org
BSD 2-Clause "Simplified" License
21.72k stars 962 forks source link

WebDriver: Missing endpoints #1040

Closed AtkinsSJ closed 2 weeks ago

AtkinsSJ commented 2 months ago

This is a revival of https://github.com/SerenityOS/serenity/issues/15551, with the already-implemented endpoints stripped out.


WebDriver is the API for remote-controlling a browser process, as used by WebPlatformTests. It has a lot of different endpoints, so to make it clear which ones are missing, here's a handy list!

To add an endpoint you'll need to modify the code in three places:

Comment here or refer to this issue in your PR to get your endpoints checked off the list. :^)

You can find the same table in the spec at https://w3c.github.io/webdriver/#endpoints

Additionally, some endpoints are partially implemented with FIXMEs in Userland/Services/WebContent/WebDriverConnection.cpp which need resolving before WebDriver will work completely.

hanpham32 commented 2 months ago

I can work on implementing some of FIXMEs in Userland/Services/WebContent/WebDriverConnection.cpp if no one has been working on this yet

trflynn89 commented 2 weeks ago

All endpoints are implemented.