SF

""

Mở Tab mới trong Selenium

 Mở Tab mới trong Selenium


Robot Class to Open Tab

Như chúng ta đã biết, Robot class trong Selenium được dùng để sự kiện từ bàn phím và chuột. Vì vậy để mở 1 tab mới, chúng ta phải mô phỏng sự kiện nhấn phím Ctrl + t. Sau khi đã mở tab mới, chúng ta cần phải chuyển focus qua tab mới này, nếu không thì web driver sẽ chỉ thao tác lệnh trên tab hiện tại mà thôi

//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");