我写了一个selenium脚本来自动执行http:obsessory.com上的一些手动检查 它由循环概念组成 示例:将鼠标悬停在“顶层”菜单上,然后单击各种子菜单。当我运行我的脚本时,某些时候工作正常,它会给出" Nouchelement Exception"。我已经在所需的任何地方使用过Thread.sleep。
如果您浏览网站,您将了解"女性"顶级菜单有20多个子菜单。所以当我开始运行我的脚本时,它会一直运行到第二个子菜单,有时是第7个子菜单。我不明白为什么会发生这种情况
如果你想要什么,你可以问。提前致谢
答案 0 :(得分:0)
而不是使用Thread.sleep可以使用
driver.manage().timeouts().implicitlyWait(100, TimeUnit.SECONDS);
这将在返回/ Nosuchelement Exception之前等待100秒的元素'如果selenium在指定时间之前找到了元素,它将返回并且每次找到元素时都不会使用100秒。
让我知道这是否有效!!