2013-09-30 52 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

相關問題