为什么我的显式等待不起作用?我的'显式等待'不起作用,但'隐式等待'起作用?
我的隐式等待工程,但我明确的等待似乎没有使用分配的超时?
例如,如果我将显式超时设置为300秒,它将恢复为隐式超时,或者如果我注释掉隐式超时,它将立即抛出错误/超时异常。
代码中使用:
public class Base_Page extends TestListenerAdapter {
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();
}
显示你的代码的文本,但不是像 – Andersson
@Andersson所有你在哪里使用一个明确的等待做 – Gbru
? – Josh