I have trawled the web and the WebDriver API. I don’t see a way to open new tabs using WebDriver/Selenium2.0 .
Can someone please confirm if I am right?
Thanks,
Chris.
P.S: The current alternative I see is to either load different urls in the same window or open new windows.
There is totally a cross-browser way to do this using webdriver, those who say you can not are just too lazy. First, you need to use WebDriver to inject and anchor tag into the page that opens the tab you want. Here’s how I do it (note: driver is a WebDriver instance):
Next, you need to tell webdriver to switch its current window handle to the new tab. Here’s how I do that:
After this is done, you may then interact with elements in the new page context using the same WebDriver instance. Once you are done with that tab, you can always return back to the default window context by using a similar mechanism to the switchWindow function above. I’ll leave that as an exercise for you to figure out.