Selenium框架(查找字段名称)

时间:2016-07-15 14:59:40

标签: selenium

我正在尝试找到字段名称“SavePLButton”。这个页面背后的Html代码是:

<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();

无法找到字段名称。有人可以请帮助。谢谢。

1 个答案:

答案 0 :(得分:0)

尝试使用WebDriverWait等待元素可见,如下所示: -

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

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

注意: - 确保在尝试此元素不在任何frame

之内

希望它有帮助.....:)