public class Ajax_steps {
private String URL = "http://demo.guru99.com/selenium/ajax.html";
private WebDriver driver;
private WebDriverWait wait;
public void start(){
System.setProperty("webdriver.chrome.driver", "src/test/drivers/chromedriver.exe");
driver = new ChromeDriver();
driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
driver.get(URL);
wait = new WebDriverWait(driver, 3);
wait.until(ExpectedConditions.presenceOfElementLocated(By.cssSelector(".container")));
driver.findElement(By.id("yes")).click();
driver.findElement(By.id("buttoncheck")).click();
WebElement textElement = driver.findElement(By.className("radiobutton"));
wait.until(ExpectedConditions.visibilityOf(textElement));
driver.close();
}
}
上記のコードは完全に動作しています。しかし、私はnew WebDriverWait
を3秒で宣言したときのような変更が必要です。私はそれは私がそれをどのように行うことができます...無限の時間を待つ...代わりにあなたの上に行うためのパラメータセレンのWebドライバを無限の時間待機させる方法
driver.manage().timeouts().implicitlyWait(365, TimeUnit.DAYS);
以下
単純に暗黙の時間の数を増やさないのはなぜですか。無限のコマンドはありませんが、待っている2000000000あなたのためのトリックを行うかもしれない –
私はそれを知っているが、他の方法..です – torikraju
パラメータとして最大の長い値を使用するだけではなく、現在の3秒?それは9223372036854775807秒または292,471,205,753年になります。私たちの太陽系がそれまでに存在しなくなっているほど長い。 –