gpt4 book ai didi

java - 有没有办法获取在网站上导航时触发的所有控​​制台日志和事件?

转载 作者:行者123 更新时间:2023-12-02 00:48:01 24 4
gpt4 key购买 nike

有没有办法让在网站上导航时触发所有控制台日志和事件?

我尝试使用 Capturing browser logs with Selenium WebDriver using Java 上的答案但当我使用它时,analyzeLog() 不会返回任何内容

 System.setProperty("webdriver.chrome.driver", "C:\\Automation//chromedriver.exe");
ChromeOptions options = new ChromeOptions();
options.setCapability(ChromeOptions.CAPABILITY, options);
LoggingPreferences logPrefs = new LoggingPreferences();
logPrefs.enable(LogType.BROWSER, Level.ALL);
options.setCapability("goog:loggingPref", logPrefs);
options.addArguments("incognito");

driver = new ChromeDriver(options);
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
}



public void log() {
LogEntries logEntries = driver.manage().logs().get(LogType.CLIENT);
for (LogEntry entry: logEntries) {
System.out.println(new Date(entry.getTimestamp()) + " " + entry.getLevel() + " " + entry.getMessage());
}
System.out.println("=======================================================");
}

最佳答案

您可以使用.setLogLevel,但此方法仅在RemoteWebDriver初始化时可用,并且看起来像您的driverWebDriver初始化.

将转换添加到您的驱动程序

driver = new ChromeDriver(options);
((RemoteWebDriver) driver).setLogLevel(Level.INFO);
driver.manage().window().maximize();

导入后:

import java.util.logging.Level;
import org.openqa.selenium.remote.RemoteWebDriver;

关于java - 有没有办法获取在网站上导航时触发的所有控​​制台日志和事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57882164/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com