我在Selenium中使用了Pagefactory来设置所有页面。问题在于测试是动态的,因为某些元素仅存在于某些测试中。从我的理解来看,AjaxElementFactory的工作方式如下:
PageFactory.initElements(new AjaxElementLocatorFactory(driver,5), this);
@FindBy(id="ctl00_DefaultContent_RbIndividual")
WebElement OwnershipIndividual;
public void sendString(String stuff){
OwnershipIndividual.sendKeys(stuff);
}
但是如果在5秒钟内没有找到OwnershipIndividual元素,则会抛出NoSuchElementException异常。我的问题是,尽管我将超时时间设置为5秒钟,但它仍需要50-60秒才能超时。为什么会这样呢?
WebDriverWait
? - JeffC