wait.Until怎么工作?

时间:2015-09-18 20:31:52

标签: selenium

WebDriverWait wait = new WebDriverWait(_browser, TimeSpan.FromSeconds(0));
IWebElement textBoxByName = wait.Until(d => d.FindElement(By.Name((m.Groups["MethodValue"].Value))));
textBoxByName.SendKeys(m.Groups["Content"].Value.Replace("<SP>", " "));

我想使用wait.Until等到元素呈现并由selenium找到但是它不起作用并且将通过异常而无法找到元素,因为元素没有呈现。

但是如果我使用隐式等待等待某个秒,直到元素显示我可以找到元素。

所以我想知道明确的等待是如何工作的,以及等待的正确方法是什么,并且元素会自动显示。

1 个答案:

答案 0 :(得分:1)

您已设置

TimeSpan.FromSeconds(0)

所以它只等待0秒,即根本不等待。尝试增加这个数字,它应该可以工作。