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


如何利用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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM