2017-05-27 275 views

回答

2

嘗試使用JavascriptExecutor如下:

((JavascriptExecutor) driver).executeScript("window.open('https://www.google.com');"); 
+0

這工作,謝謝 – Joe

0

您還可以使用機器人類硒的webdriver打開一個新的標籤。我們需要遵循以下三個步驟 -

  1. 模擬使用Robot類按下Ctrl + t鍵的鍵盤。
  2. 使用driver.switchTo()命令切換到硒中的新選項卡。
  3. 在新選項卡上打開所需的鏈接。

代碼snippet-

//Launch the first URL 
driver.get("http://www.google.com"); 

//Use robot class to press Ctrl+t keys   
Robot robot = new Robot();       
robot.keyPress(KeyEvent.VK_CONTROL); 
robot.keyPress(KeyEvent.VK_T); 
robot.keyRelease(KeyEvent.VK_CONTROL); 
robot.keyRelease(KeyEvent.VK_T); 

//Switch focus to new tab 
ArrayList<String> tabs = new ArrayList<String (driver.getWindowHandles()); 
driver.switchTo().window(tabs.get(1)); 

//Launch URL in the new tab 
driver.get("http://google.com"); 

來源:代碼從Open a new tab in Selenium - ArtOfTesting

相關問題