Mi 'Espera explícita' no funciona pero funciona 'Espera implícita'.

¿Por qué mi espera explícita no funciona?

¿Mi espera implícita funciona pero mi espera explícita no parece usar el tiempo de espera asignado?

Por ejemplo, si configuro el tiempo de espera explícito en 300 segundos, volverá al tiempo de espera implícito o si comento el tiempo de espera implícito, arrojará una excepción de error / tiempo de espera de inmediato.

Código utilizado:

public class Base_Page extends TestListenerAdapt,er {
public @FindBy(css = ".ajax_loader") WebElement ajaxLoadScreen;
public @FindBy(css = "#preloaderSpinner") WebElement preloadSpinner;
public WebDriver driver;
public String packageName;
public String className;
public WebDriverWait wait;
protected JavascriptExecutor jsExecutor;

public Base_Page(WebDriver driver) throws Exception {
    this.driver = driver;

    this.wait = new WebDriverWait(this.driver, 300);

    this.driver.manage().window().maximize();
    this.driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
    this.driver.manage().timeouts().pageLoadTimeout(30, TimeUnit.SECONDS);

    Properties p = new Properties();
    FileInputStream fi = new FileInputStream(Constant.CONFIG_PROPERTIES_DIRECTORY);
    p.load(fi);
    this.browser_type = p.getProperty("browser");
    this.page_url = p.getProperty("url");
}

public void loadPage() throws Exception {
    this.driver.get(page_url);
}

public void clickMyAccount() {
    driver.findElement(By.xpath(".//*[@id='account_links']/li[1]/a2")).click();
}

public void clickHelp() {
    this.driver.findElement(By.xpath(".//*[@id='help_links']/li[1]/a")).click();
}

Respuestas a la pregunta(1)

Su respuesta a la pregunta