Может ли 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.