ファイルをアップロードして結果をダウンロードするために、Webサイトとのやりとりを自動化しています。頻繁ではありませんが、しばらくしてからサイトが読み込まれることはありません。次のエラーが表示されます。ページを更新しない
[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