3 回答

TA貢獻1802條經驗 獲得超6個贊
如果我理解正確,您可以將時間減少selenium.waitForPageToLoad("100000");到所需的預定義值,例如 20 秒。因此,如果您希望頁面在 20 秒內未加載時停止加載,請嘗試以下操作:
long start = System.currentTimeMillis();
try {
selenium.waitForPageToLoad("20000");
System.out.println("The page load is too long!");
} catch {
long timeToLoad= (System.currentTimeMillis()-start);
System.out.println("The page loaded in " +timeToLoad+ " seconds.");
}

TA貢獻1871條經驗 獲得超8個贊
你應該嘗試設置日志首選項,通過能力CapabilityType.LOGGING_PREFS為性能日志。
例如:
LoggingPreferences logs = new LoggingPreferences();
logs .enable(LogType.PERFORMANCE, Level.ALL);
caps.setCapability(CapabilityType.LOGGING_PREFS, logs);
您可以獲得如下性能日志條目。
for (LogEntry entry : driver.manage().logs().get(LogType.PERFORMANCE)) {
System.out.println(entry.toString());
//do the needful
}
添加回答
舉報