2012-11-21 2 views
0

Когда я запускаю свою страницу сценария селена rc, загрузка не полностью загружается из-за изменения URL-адресов.Selenium RC: Страница не загружается compeletelly

Ранее работал хорошо, когда URL было что-то связывают это

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)); 
Смежные вопросы