我目前正在使用 selenium 对我的 Web 应用程序进行自动化测试。我对 Selenium.isVisible() 的真正工作原理感到非常困惑。
我收到了错误(我可能偶尔会提到):
线程“main” com.thoughtworks.selenium.SeleniumException 中的异常:确定 >if 元素显示时出错(警告:服务器未提供任何堆栈跟踪信息) 命令持续时间或超时:83 毫秒
以下是我的代码片段:
while (!selenium.isElementPresent("id=resultTable_0_0")){
}
selenium.isVisible("id=resultTable_0_0");
所以我正在做的是,
1.) 将程序置于停止循环中,直到我发现我将对其采取行动的元素是PRESENT。
2.) 确定 PRESENT 元素是实际可见还是隐藏等。
根据我对基于 web 引用的 selenium api 的 Selenium.isVisible() 的理解,这将返回 true 或 false。这就是将要发生的一切。
为什么我在运行脚本时会收到错误消息,我该如何解决这个偶尔出现的错误?每次我运行它都不会发生。我正在连续运行几个脚本并不断检查元素是否可见,所以这对我来说是一个大问题。
任何帮助将不胜感激。