2013-09-30 50 views
1

我想在一个选项卡中打开www.google.com,然后打开新选项卡并打开www.facebook.com
我正在使用下面的代码,但它打开了Facebook在第一个标签如何打开新选项卡并使用webdriver输入地址

driver.get("www.google.com");  
driver.findElement(By.tagName("Body")).sendKeys(keys.CONTROL + "t");//opens new tab 
driver.get("www.facebook.com");//but load facebook in first tab i.e on google page 

这是因为我使用相同的名称driver.get ??

回答

0

使用java awt Robot类如下。

  driver.get("http://www.google.com");  
      Robot r = new Robot();   
      r.keyPress(KeyEvent.VK_CONTROL); 
      r.keyPress(KeyEvent.VK_T); 
      r.keyRelease(KeyEvent.VK_CONTROL); 
      r.keyRelease(KeyEvent.VK_T); 
      driver.get("http://www.facebook.com"); 
1

如果打开新的标签页的代码工作,你可以使用driver.switchTo().window()切换到新打开的选项卡(如图here)。

但如果标签没有打开,硒不提供任何机制来做到这一点,所以你必须围绕它来实现(如使用java.awt.Robot类)

你也应该考虑只用两个不同的实例的WebDriver并运行你的网站在自己的窗口

+0

thnks ..但我需要传递给窗口() – user2795446

相关问题