无法使用chromedriver = 2.34打开框架

时间:2017-12-19 14:37:43

标签: java selenium-chromedriver

我使用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可以看到元素并且测试成功。问题是为什么..

1 个答案:

答案 0 :(得分:1)

在我的相框切换ChromeDriver 2.34之后,我必须添加2秒钟的睡眠