Официальные внешние интерфейсы для интеграции приложений с браузерами не очень хорошо приспособлены для "тонкого" управления браузерами. Они главным образом рассчитаны на то, что движок браузера будет встроен в приложение и в нём будут просто открываться странички. Однако 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 раза по всем типам локаторов!

Ну а если он и на других типах операций окажется быстрее других браузеров... Вам не кажется, что начинается новый виток войны браузеров, сложившееся равновесие нарушено?

Go to top