"Is Edge really that fast?"
Официальные внешние интерфейсы для интеграции приложений с браузерами не очень хорошо приспособлены для “тонкого” управления браузерами. Они главным образом рассчитаны на то, что движок браузера будет встроен в приложение и в нём будут просто открываться странички. Однако Selenium требует более тесной интеграции. И кто может реализовать это лучше, чем сам производитель браузера?
Все, кто использует Selenium, уже привыкли к тому, что браузер Internet Explorer самый медлительный из всех. Но распространяется ли это правило на браузер Edge, драйвер для которого делает непосредственно компания Microsoft?
Посмотрите, например, на эти результаты сравнения скорости работы различных локаторов в Edge, Chrome и Firefox.
Вот итоговая таблица с результатами (указано время выполнения 100 запросов различного типа к одной и той же странице):
Locator | Firefox | Chrome | Edge |
name | 1377 ms | 929 ms | 204 ms |
className | 1795 ms | 902 ms | 199 ms |
id | 1600 ms | 851 ms | 262 ms |
linkText | 9056 ms | 1522 ms | 238 ms |
xpath | 2229 ms | 919 ms | 247 ms |
cssSelector | 1280 ms | 809 ms | 219 ms |
Edge обгоняет конкурентов минимум в 3 раза по всем типам локаторов!
Ну а если он и на других типах операций окажется быстрее других браузеров… Вам не кажется, что начинается новый виток войны браузеров, сложившееся равновесие нарушено?