【发布时间】:2020-03-03 23:45:50
【问题描述】:
假设我正在尝试查找名为 element0 的元素,
driver.FindElement(element0).Click;
Thread.Sleep(5000);
根据我的 WiFi 速度,element0 可能需要 5000 到 10000 毫秒才能显示出来。
必须不断更改 Thread.Sleep() 中的值会破坏自动化的目的。
将它包围在 try catch 块周围可能会起作用:
try
{
driver.FindElement(element0).Click;
Thread.Sleep(5000);
}
catch(org.openqa.selenium.NoSuchElementException e)
{
driver.FindElement(element0).Click;
Thread.Sleep(5000);
}
但是如果在捕获org.openqa.selenium.NoSuchElementException e 之后element0 仍然不存在,那么它只会抛出另一个相同的错误。
有没有更好的方法让我的代码进入睡眠状态?
我可以循环遍历driver.FindElement(element0).Click 直到出现element0 吗?
【问题讨论】:
标签: java android automation appium sleep