2014-10-27 43 views
0

我试图等待一个框架,然后再继续加载...等待帧在IE10硒的webdriver IJAVASCRIPTEXECUTER C#加载

在C#中使用IJavaScriptExecuter

string returnIframeLoad = @"function(){ if(iframe.load){return true;}}"; 
IList<IWebElement> Frames = driver.FindElements(By.TagName("iframe")); 

for (int i = 0; i < Frames.Count; i++) 
{ 
      wait.Until<bool>((d) => 
      { 
       try 
       { 
       return (bool)((IJavaScriptExecutor)driver).ExecuteScript(returnIframeLoad); 
       } 
       catch 
       { 
        return false; 
       } 

      }); 
} 

亲切指导我

回答

0

我终于找到一条出路:

wait.Until<bool>((d) =>{ try { return (bool)((IJavaScriptExecutor)driver).ExecuteScript(@"window.onload=function(){};return true;"); } catch { return false; }}); 

window.onload会一直等到所有帧和r资源负荷