如何处理“等待”或“加载Web应用程序”

问题描述

我正在通过为一个Web应用程序编写自动代码来学习硒。 加载页面时,我将调用Thread.sleep()方法,然后设置元素ID。

在下面的代码中,首先单击“提交”按钮,然后等待“成功” div加载器。

    isElementPresent("btn_settingsSubmit_id").click();
    Thread.sleep(2000);
    
            
    webdriverwait waitSet = new webdriverwait(driver,40);
    waitSet.until(ExpectedConditions.visibilityOf(driver.findElement(By.xpath("//span[@class='jq-toast-loader jq-toast-loaded']"))));
    
    //*********************************Add Priority***************************************
    Thread.sleep(6000);
    WebElement PT=isElementPresent("lnk_priorityTab_id");
    PT.click();
    webdriverwait wait02 = new webdriverwait(driver,30);
    wait02.until(ExpectedConditions.invisibilityOfElementLocated(By.className("preloader")));

这里的问题是,如果互联网速度慢或服务器需要时间来发送响应,那么睡眠就无济于事,并且会遇到未找到类似元素ID的错误

处理此页面/元素加载的方式是什么?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)