[英]wait for Frame to Load in IE10 Selenium 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;
}
});
}
請指導我
我終於找到了出路:
wait.Until<bool>((d) =>{ try { return (bool)((IJavaScriptExecutor)driver).ExecuteScript(@"window.onload=function(){};return true;"); } catch { return false; }});
window.onload將等待直到所有幀和資源加載完畢
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.