2012-11-21 66 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));