【发布时间】:2020-10-20 22:48:36
【问题描述】:
您好,我正在检查元素中的文本以确保其显示预期的文本..
测试失败,因为它说它返回“”,但是当我在调试中运行它时,它会得到正确的文本。我已经添加了一个 thread.sleep(5000) 并且这修复了测试(我不确定为什么?)并获取显示的文本,但是有没有更好的方法,因为 id 如果可能的话不喜欢使用睡眠。
IWebElement panel = _driver.FindElement(By.Id(currentPanel));
panel.FindElement(By.Id("middlepanel-showbtn")).Click();
displayedBody = panel.FindElement(By.Id("middlepanel-body"));
Thread.Sleep(5000);
displayedBodyText = displayedBody.Text;
【问题讨论】:
-
我猜你正在调用
FindElement,因为该元素或它的数据被加载。Click触发了什么?它是否加载或显示元素? -
@nilsK 它扩展面板以显示文本
标签: c# selenium selenium-webdriver webdriverwait expected-condition