元素不是使用显式等待单击的,而是将鼠标悬停在我的元素上几秒钟


public static WebDriverWait wait;
driver.findElement(By.linkText("Dashboard")).click();
wait.until(ExpectedConditions.elementToBeClickable(By.linkText("Radiology")))
.click();

放射学不是点击而是徘徊一段时间然后消失

这是因为应用程序加载问题,弹出窗口后需要时间来对齐所有属性,此时click((mthd尝试单击(它没有用(。

必须使用 thread.sleep(( 直到加载问题得到解决

使用 while 循环来检查任何属性更改以使其处于活动状态。下面的代码不是特定于任何语言的,只是为了给出一个想法。

itr=0
while(whateverproerty="whatever" or itr < whatevertimeoutyouwant)
{
   Thread.Sleep(1)
   itr++ 
}

或者你可以做一个递归等待函数。

使用 Thread.Sleep(( 不是最佳实践。

最新更新