2016-07-15 3 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

Надеется, что это помогает .... .)

Смежные вопросы