2016-07-15 4 views
0

フィールド名 "SavePLButton"を検索しようとしています。このページの背後にあるHTMLコードがある:私は使用していますSelenium Framework(フィールド名の検索)

<ul class="button-bar"> 
<li class="first"> 
<a href="#" id="SavePLButton" type="button" name="SavePLButton" value="Save" onclick="formSubmit('SAVEEXIT');"> 
<i class="icon-save"/> 
Save 
</a> 
</li> 

C#のコードは次のとおりです。私も試してみました

var Submit = Driver.Instance.FindElement(By.CssSelector("i.icon-save")); 
Submit.Click(); 

var Submit = Driver.Instance.FindElement(By.Id("SavePLButton")); 
Submit.Click(); 

フィールド名を見つけることができません。誰かが助けてくれますか?ありがとうございました。

答えて

0

以下のように目に見える要素まで待機するWebDriverWaitを使用してみてください: -

var wait = new WebDriverWait(driver, TimeSpan.FromSeconds(10)); 

var Submit = wait.Until(ExpectedConditions.ElementIsVisible(By.Id("SavePLButton"))); 
Submit.Click(); 

: - 前に確認して、それがお役に立てば幸いこの要素は任意のframe

の内側ではありませんしてみてください.... 。:)

関連する問題