driver.switchTo().window(tabs.get(1));
The error message is clearly telling you that you only have one tab in existence, so index 1 is invalid (indexes start at 0). And it is always a bad idea to hard code values for dynamic arrays. The first thing you should do is to check how many tabs are in existence.