как получить файл из network, используя java+selenium+webdriver

195
30 ноября 2018, 17:10

Нужно получить файл из network, во вкладке Headers. Из localStorage получаю значение переменной как-то так:

Object val = ((JavascriptExecutor) StoriesRunner.getWebDriver()).executeScript("return window.localStorage.getItem('search_counter')");

а как получать данные из network я не знаю

Answer 1

Создаете сначала такие настройки для драйвера и передаёте caps при создание объект WebDriver

DesiredCapabilities caps = DesiredCapabilities.chrome();
LoggingPreferences logPrefs = new LoggingPreferences();
logPrefs.enable(LogType.PERFORMANCE, Level.INFO);
caps.setCapability(CapabilityType.LOGGING_PREFS, logPrefs);

Далее, например в самое тесте (или где вам надо) выполняете:

List<LogEntry> entries = driver.manage().logs().get(LogType.PERFORMANCE).getAll();
System.out.println(entries.size() + " " + LogType.PERFORMANCE + " log entries found");
for (LogEntry entry : entries) {
    System.out.println(
            new Date(entry.getTimestamp()) + " " + entry.getLevel() + " " + entry.getMessage());
} 
READ ALSO
AspectJ до загрузка аспектов

AspectJ до загрузка аспектов

Есть программа -jar

173
Драйвер под Android

Драйвер под Android

Реализуем проект под Android по производственной тематикеПоявилась необходимость подключения самопального микроконтроллера с дисплеем на борту...

161
Добавление строк в .xls файл

Добавление строк в .xls файл

Есть такой код, он работает для редактирования существующих данныхВопрос в том, как добавить новую строку в

221
Как сделать JSONArray рабочим в цикле for-each?

Как сделать JSONArray рабочим в цикле for-each?

Интересно, как можно написать свой JSONArray, чтобы его JSONObject'ы можно было пробегать через цикл for-each?

188