我尝试了两种解决方案来获取Chrome的INFO Webdriver控制台日志。
第一种方法,
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")
此方法有效,但迫使我启动webdriver的新实例,因此需要我使用selenium设置所需的功能。
我希望能够拥有从Katalon继承的所需功能。如何获得第一种有效的方法?