selenium 打開新標籤頁(非窗口)

如何利用webdriver打開多個標籤頁和連接呢,處處查找獲得的每每只是如何打開標籤頁。css

打開標籤頁很簡單,瀏覽器打開標籤頁的快捷鍵是ctrl+t,那把ctrl+t的按鍵事件傳入便可,不少種實現方式,如下只列出兩種:web

第一種:瀏覽器

1 Actions actionOpenLinkInNewTab = new Actions(driver);
2 actionOpenLinkInNewTab.keyDown(Keys.CONTROL).sendKeys("t").keyUp(Keys.CONTROL).perform();

第二種:google

1 driver.findElement(By.cssSelector("body")).sendKeys(Keys.CONTROL +"t");

 

在新標籤頁打開新的連接所有代碼(Google到的):spa

 1 String baseUrl = "http://www.google.co.uk/";  2 driver.get(baseUrl);  3 driver.findElement(By.cssSelector("body")).sendKeys(Keys.CONTROL +"t");  4 
 5 ArrayList<String> tabs = new ArrayList<String> (driver.getWindowHandles());  6 driver.switchTo().window(tabs.get(1)); //switches to new tab
 7 
 8 driver.get("https://www.facebook.com");  9 driver.switchTo().window(tabs.get(0)); // switch back to main screen 
10 driver.get("https://www.news.google.com");

 

 轉載於:https://equalxx.iteye.com/blog/2291520code

相關文章
相關標籤/搜索