元素不存在,需要花费大量时间来执行下一行代码

时间:2016-06-28 10:12:16

标签: java selenium

我是硒工作的自动化工程师,我发现硒有一个问题, 如果在HTML页面或DOM中不存在Element,则需要花费大量时间在5分钟后找到该元素超过5分钟,如果该元素不存在于页面中,它会立即转到下一行代码行,但它需要更多的时间。在某些情况下,元素存在于页面中,所以我做了如果元素存在然后来这个代码否则转到其他代码我有很多这样的情况因此需要花费很多时间来执行完整的代码,

我尝试了所有可能的方法,例如list,tryCatch,但无法减少时间,你能在selenium中为此提供任何解决方案吗?

1 个答案:

答案 0 :(得分:0)

创建驱动程序时定义隐式等待

WebDriver driver = new ChromeDriver();
driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);

这将尝试定位元素最多5秒,您可以将其更改为适合您的任何元素。