我使用chromedriver=2.34
在chrome v.63上启动自动测试。
测试切换到iframe后,下一个元素未建立(NoSuchElement
例外情况出现)。
例如简单的代码:
wd.switchTo().frame(filemanagerFrame);
System.out.println(wd.findElement(By.xpath("//*[@id=\"mediafile-file-fileupload\"]/h3")).getText());
我抓住了 org.openqa.selenium.NoSuchElementException:没有这样的元素:无法找到元素:{"方法":" xpath","选择器& #34;:" // [@ ID ="媒体文件-文件文件上传"] / H3"} *
此外,我还尝试添加new WebDriverWait(wd, 15).until(ExpectedConditions.frameToBeAvailableAndSwitchToIt(filemanagerFrame));
或Thread.sleep(1000);
,但它也没有帮助。
也许新chromedriver
可能存在错误?或者我不了解其他解决方案。
P.S。使用chromedriver2.33可以看到元素并且测试成功。问题是为什么..
答案 0 :(得分:1)
在我的相框切换ChromeDriver 2.34之后,我必须添加2秒钟的睡眠