2017-05-11 21 views
0

このコードで何が問題なのかよく分かりません。私はObject reference not set to an instance...エラーが発生します。次のようにiframe id(動的iframeのため)を見つけようとしています

コードは次のとおりです。

判明
 var frameName = _driver. 
     FindElement(By.Id(CrmCommon.contentpanel)). 
     FindElements(By.TagName("iframe")). 
     FirstOrDefault(x => x.GetCssValue("style").Contains("visible")).GetAttribute("id"); 

答えて

0

、私は両方の場所でのgetAttributeを使用している必要があります。私はIDを返すプライベートメソッドにこれを入れました。ここで

private string GetiFrameID() 
    { 
     return _pageManager.BrowserDriver 
             .FindElement(By.Id(CrmCommon.contentpanel)) 
             .FindElements(By.TagName("iframe")) 
             .FirstOrDefault(x => x.GetAttribute("style") 
             .Contains("visible")) 
             .GetAttribute("id"); 
    } 
関連する問題