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找到但是它不起作用并且将通过异常而无法找到元素,因为元素没有呈现。
但是如果我使用隐式等待等待某个秒,直到元素显示我可以找到元素。
所以我想知道明确的等待是如何工作的,以及等待的正确方法是什么,并且元素会自动显示。
答案 0 :(得分:1)
您已设置
TimeSpan.FromSeconds(0)
所以它只等待0秒,即根本不等待。尝试增加这个数字,它应该可以工作。