Я пытаюсь получить все сетевые вызовы (ajax и т. Д.) С помощью автоматизации селена для браузера Chrome.Я использую возможность «LoggingPreferences» для того же.Но я получаю приведенную ниже ошибку при попытке извлечь журналы вызовов.
log type 'performance' not found
Я использую selenium-server-standalone-2.53.0 и chromedriver 2.40.Я запускаю свои тестовые случаи на Mac.
Возможности Код:
final DesiredCapabilities capabilities = new DesiredCapabilities();
final List<String> chromeOptionArgs = new ArrayList<String>();
final Map<String, Object> chromeOptions = new HashMap<>();
chromeOptions.put("args", chromeOptionArgs);
chromeOptions.put("mobileEmulation", ImmutableMap.of("deviceName",device.name));
chromeOptionArgs.addAll(Arrays.asList("disable-extensions", "test-type", "no-default-browser-check",
"ignore-certificate-errors"));
LoggingPreferences logPrefs = new LoggingPreferences();
logPrefs.enable(LogType.PERFORMANCE, Level.ALL);
capabilities.setCapability(CapabilityType.LOGGING_PREFS, logPrefs);
capabilities.setCapability(ChromeOptions.CAPABILITY, chromeOptions);
return capabilities;
// Код для извлечения сетевых вызовов
Список les = getDriver (). Manage ().logs () получить (LogType.PERFORMANCE) .getAll ().
В идеале сетевые вызовы должны выбираться, а при загрузке журналов возникает ошибка:
org.openqa.selenium.WebDriverException: unknown error: log type 'performance' not found