Это известная ишшю - #687
Относительно сценария что был запрошен в главном посте, у меня вышло сделать скип ожидания страницы с помощю pageLoadTimeout
@Test
public void testNew (){
FirefoxDriver driver = new FirefoxDriver();
driver.manage().timeouts().pageLoadTimeout(1, TimeUnit.MILLISECONDS);
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
try{
driver.get("http://www.neckermann.be/general.aspx");
}
catch (Exception e) {
System.out.println("Page load has been skipped");
}
driver.findElement(By.xpath("(//div[
@class
='main-navigation']//a)[2]")).click();
driver.findElement(By.xpath("//span[
@id
='logo']")).click();
driver.close();
driver.quit();
}
Логи показывают что гет и файнд елемент идут в ту же самую секунду:
[23/08/2012 10:37:54] Calling method - get::{url=http://www.neckermann.be/general.aspx}
Page load has been skipped
[23/08/2012 10:37:54] Calling method - findElement::{using=xpath, value=(//div[
@class
='main-navigation']//a)[2]}
Есть одно "но", этот pageLoadTimeout относиться только к get(), после клика вебдрайвер по-прежнему будет ждать загрузки страницы.