2013-05-29 5 views
1

webdriver을 실행하면 너무 빠르게 실행됩니다.셀렌 - 찾기 시간 줄이기

webdrivernext element을 먼저 이동하기 전에 이동합니다.

webdriver을 느리게 만들 수 있습니까?

감사합니다. 모든 페이지에

+0

우리에게 몇 가지 코드를 표시 할 수 있습니까? – Hemanth

+0

내가 아는 한, roey_r은 Selenium IDE와 비슷한 기능을 원한다. 'Speed ​​control'bar. – TDHM

답변

2

당신이 자바를 사용하는 경우, 당신이 할 수있는 암시 대기 here

WebDriver driver = new FirefoxDriver(); 
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); 
driver.get("http://somedomain/url_that_delays_loading"); 
WebElement myDynamicElement = driver.findElement(By.id("myDynamicElement")); 

을 발견하지만 요소가 페이지에 표시 기다릴, 유창한 대기를 사용하여이 일을 더 나은 방법입니다 이

public WebElement fluentWait(final By locator){ 
    Wait<WebDriver> wait = new FluentWait<WebDriver>(driver) 
      .withTimeout(30, TimeUnit.SECONDS) 
      .pollingEvery(5, TimeUnit.SECONDS) 
      .ignoring(NoSuchElementException.class); 

    WebElement foo = wait.until(
    new Function<WebDriver, WebElement>() { 
     public WebElement apply(WebDriver driver) { 
        return driver.findElement(locator); 
      } 
      } 
    ); 
         return foo;    
    }; 

하고

WebElement element = fluentWait(By.id("name")); 
element.click(); 

이 I로 사용할 수 있습니다 같은 좋은 대답을 통해 answer to waits with selenium