问题描述
我正在通过为一个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 (将#修改为@)