【发布时间】:2019-06-25 10:54:09
【问题描述】:
我正在构建一个使用页面对象模型 (POM) 的自动化框架,并有一个名为 HomePage 的类文件。
我已经使用 :
声明了元素[FindsBy(How = How.Id, Using = "TextField1")]
private IWebElement FirstTextField{ get; set; }
我已将我的 WebDriverWait 声明如下:
WebDriverWait wait = new WebDriverWait(driver,TimeSpan.FromSeconds(30));
我在 HomePage.cs 中有一个名为 Validate() 的方法,我想在其中使用 WebDriverWait如下:
wait.Until(ExpectedConditions.ElementIsVisible(FirstTextField))
我怎样才能以这种方式使用 WebDriverWait,而不必使用 By 定位器:
wait.Until(ExpectedConditions.ElementIsVisible(By.Id("TextField1")));
【问题讨论】:
标签: c# selenium webdriverwait