Archit Goel
Archit Goel

Reputation: 63

Can we open a link in new tab (not a new window)in selenium and give commands for carrying out tasks

Can we open a link in new tab (not a new window) and give commands for carrying out tasks

And is it possible to force selenium to open it in new tab.(just like we do Right click - open in new tab)

and then how to handle the tabs

Upvotes: 2

Views: 4463

Answers (2)

Manjunatha.N
Manjunatha.N

Reputation: 45

Selenium Supports Mouse Hover actions and Right Click functionality, where user can right click on link and choose to open in new Tab.

WebDriver driver = new FirefoxDriver();
driver.get(URL);
Actions act = new Actions(driver);
WebElement linkpath = driver.Findelement(by.xpath(path of the link));
act.contextclick(linkpath).perform();  // right click
act.sendkeys("T").perform(); // click on new tab

Upvotes: 1

Ssik
Ssik

Reputation: 96

Selenium does not provide a native way to open a new tab. How ever you can use workarounds. Every browser has some short cut for opening new tabs.You can use sendskeys method to do that.

Try the following code:

 WebDriver DRIVER=new FirefoxDriver();
            DRIVER.get("http://google.com");
            WebElement El1=DRIVER.findElement(By.xpath("//body"));
            El1.sendKeys(Keys.CONTROL,"t");
DRIVER.get("http://google.com");

Upvotes: 4

Related Questions