Может ли Selenium WebDriver (java) взаимодействовать с селектором элемента инструмента проверки браузера?

Можно ли с помощью селена получить доступ к средству выбора элементов браузера (Ctrl + Shift + C в браузере), которое находится на вкладке проверки?

Я хочу "указать" элементу, использующему этот инструмент выбора, и сделать его выделенным в браузере.

Например, что-то простое, например:

WebElement elem = driver.findElement(By.id("userName")); elem.pointer();

и это будет показывать элемент как выделенный / выбранный в браузере, так же, как работает вкладка проверки.

1 ответ

Решение

Частично да. С помощью selenium-webdriver вы сможете взаимодействовать с API google-chrome-devtools скоро использует клиент Java.

Интеграция протокола Chrome DevTools все еще находится в процессе разработки (WIP), и @AdiOhana недавно внесла свой вклад в области " Сеть" и " Производительность" для улучшения взаимодействия с пользователем.

В обсуждении " Управление Chrome Devtools с помощью Selenium Webdriver @AdiOhana" пример использования приведен ниже:

    driver.getDevTools().createSession();
    driver.getDevTools().send(new Command("Profiler.enable", ImmutableMap.of()));
    driver.getDevTools().send(new Command("Profiler.start", ImmutableMap.of()));
    //register to profiler events
    driver.getDevTools().addListener(new Event("Profiler.consoleProfileStarted", ConsoleProfileStarted.class), new Consumer<Object>() {
        @Override
        public void accept(Object o) {
            //do something
        }
    });

Примечание. До тех пор, пока домен Profiler не будет добавлен в Java-клиент Selenium, вам нужно будет предоставить свой Mapper.


Outro

В чем разница между протоколом WebDriver и DevTool

Другие вопросы по тегам