Я пробовал два решения для получения журналов консоли веб-драйвера INFO для Chrome.
Первый метод ,
import org.openqa.selenium.WebDriver
import org.openqa.selenium.logging.LogEntries
import org.openqa.selenium.logging.LogEntry
import com.kms.katalon.core.webui.driver.DriverFactory
import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI
WebUI.openBrowser(null)
WebUI.navigateToUrl(url)
WebDriver driver = DriverFactory.getWebDriver()
LogEntries logs = driver.manage().logs().get("browser")
for (LogEntry entry : logs){
println(entry)
}
С необходимыми возможностями, в качестве списка аргументов --enable-logging и --log-level = 0
Этот метод не предоставляет никаких выходных данных.
Второй метод ,
DesiredCapabilities caps = DesiredCapabilities.chrome()
LoggingPreferences logPrefs = new LoggingPreferences()
logPrefs.enable(LogType.BROWSER, Level.INFO)
caps.setCapability(CapabilityType.LOGGING_PREFS, logPrefs)
WebDriver driver = new ChromeDriver(caps)
driver.get(url)
LogEntries logs = driver.manage().logs().get("browser")
Этот метод работает, но вынуждает меня запустить новый экземпляр веб-драйвера и поэтому требует от меня установки желаемых возможностей с помощью селена.
Я хочу иметь возможность наследовать нужные возможности от Каталона. Как мне заставить работать первый метод?