Насколько быстро выполняются действия Selenium Webdriver? - PullRequest
0 голосов
/ 15 апреля 2019

Я играл с Selenium (chromedriver, Java). Мне стало интересно посмотреть, что нужно сделать, чтобы Selenium двигал мышь по-человечески; это привело меня к занятиям Selenium Actions.

Как быстро выполняются действия Selenium? Я считаю, что это важно знать, если я хочу двигать мышь с определенной скоростью. Я попытался выполнить следующий код:

    Actions builder = new Actions(driver);
    Action action = builder.moveByOffset(4,0).build();
    LocalTime before = LocalTime.now();
    for (int i = 0; i < 100; i++) {
        action.perform();
    }
    LocalTime after = LocalTime.now();
    System.out.println(Duration.between(before, after).toMillis());

Если я запускаю приведенный выше код с открытой панелью Chrome "Инструменты разработчика", он запускается через ~ 300 мс. С закрытыми «инструментами разработчика» он работает ~ 1700 мс.

1 Ответ

0 голосов
/ 17 апреля 2019

ChromeDriver не поддерживает протокол W3C WebDriver.Протокол JSON-wire не позволяет устанавливать продолжительность перемещения мыши (и поэтому он оставлен в качестве подробного описания реализации для удаленного конца).

Я буду переключать GeckoDriver, поскольку он поддерживает протокол W3C WebDriver.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...