【发布时间】:2013-04-12 10:49:50
【问题描述】:
我正在使用 selenium 2 和 chrome 驱动程序,无论我做什么,似乎都无法明确等待工作。我正在尝试单击一个通过 ajax 动态生成一些数据的元素(不重新加载),然后在页面上出现该元素时搜索它。
这是我的代码
leagueNameItem.Click();
IList<IWebElement> outerTables_forEachLeague = new List<IWebElement>();
var wait = new WebDriverWait(driver, TimeSpan.FromSeconds(10));
outerTables_forEachLeague = wait.Until<IList<IWebElement>>((d) =>
{
return d.FindElements(By.ClassName("boxVerde"));
});
未找到该元素(它肯定在页面上)。等待函数实际上并没有“等待”指定的 10 秒 ut 只是什么都不返回。有什么想法吗?
【问题讨论】:
-
是的,他们会在等待 1 或 2 秒的情况下被发现...没有其他问题,因为我已经尝试过了...只是等待不起作用...
-
我会假设,因为
.FindElements如果找不到任何东西,它会返回一个空列表,它只是返回。如果你把它设为.FindElement,这会返回something吗?