我正在自動與網站進行交互以上傳文件並下載結果。不經常,但有一次,網站永不加載。我收到以下錯誤。頁面不會刷新
[302.321][SEVERE]: Timed out receiving message from renderer: 299.536
[302.323][SEVERE]: Timed out receiving message from renderer: -0.003
Exception in thread "main" org.openqa.selenium.TimeoutException: timeout
(Session info: chrome=61.0.3163.100)
(Driver info: chromedriver=2.33.506120
(e3e53437346286c0bc2d2dc9aa4915ba81d9023f),platform=Windows NT 6.2.9200 x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 300.01 seconds
該腳本已通過if語句使用負面和正面路徑。但是,如果頁面上沒有任何內容出現,它只會失敗而不是刷新。
WebDriver driver = new ChromeDriver();
WebDriverWait wait = new WebDriverWait(driver, 5);
driver.get("http://apps.gdgps.net/apps_file_upload.php");
System.out.println("test a");
List<WebElement> upload = driver.findElements(By.cssSelector("input[class*='upfile_ultimo']"));
if (upload.isEmpty())
{
System.out.println("failed");
wait.until(ExpectedConditions.elementToBeClickable(By.cssSelector("input[id='upload_button']")));
driver.navigate().refresh();
System.out.println("next");
driver.findElement(By.cssSelector("input[class*='upfile_ultimo']")).click();
}
else
{
upload.get(0).click();
}
我能夠手動刷新頁面,並立即加載並繼續。
你可以短語一個問題嗎?我認爲你不清楚你要求什麼。 – asbachb
你會得到'TimedOutException'嗎? –
@GaurangShah,他根據他發佈的輸出結果。 – asbachb