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