2012-11-21 54 views
0

當我運行我的硒rc腳本頁面沒有完全加載,因爲url的變化。Selenium RC:Page is not loaded compeletelly

此前據工作正常時,網址是一些鏈接此

https://testersworld.com/ 

但現在改爲(更新在運行前的腳本中的URL)

https://testersworld.com/#login 

因爲它的當我運行腳本瀏覽器以指定的URL啓動,但未能顯示登錄彈出窗口。

如何處理這個https://testersworld.com/#login,它使頁面加載後登錄彈出。我使用了所有的等待方法。

回答

0

試試這個:

driver.manage().deleteAllCookies(); 
driver.get("https://testersworld.com/"); 
driver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS); 

driver.manage().deleteAllCookies(); 
driver.get("https://testersworld.com/"); 
Thread.sleep(1000); 

或登錄頁面上 選擇定位器(例如輸入登錄(電子郵件)字段):

String cssLocator=..blablabla...; 

和使用fluentWait機制:

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;    }  ; 


fluentWait(By.cssSelector(cssLocator));