selenium 開啟新標籤頁(非視窗)
阿新 • • 發佈:2021-06-30
如何利用webdriver開啟多個標籤頁和連結呢,到處查詢得到的往往只是如何開啟標籤頁。
開啟標籤頁很簡單,瀏覽器開啟標籤頁的快捷鍵是ctrl+t,那把ctrl+t的按鍵事件傳入即可,很多種實現方式,以下只列出兩種:
第一種:
1 Actions actionOpenLinkInNewTab = new Actions(driver); 2 actionOpenLinkInNewTab.keyDown(Keys.CONTROL).sendKeys("t").keyUp(Keys.CONTROL).perform();
第二種:
1 driver.findElement(By.cssSelector("body")).sendKeys(Keys.CONTROL +"t");
在新標籤頁開啟新的連結全部程式碼(Google到的):
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/2291520