目前chrome是我在实现webdriver时运行最稳定的浏览器,如何利用webdriver打开多个标签页和连接呢,处处查找获得的每每只是如何打开标签页。
打开标签页很简单,chrome浏览器打开标签页的快捷键是ctrl+t,那把ctrl+t的按键事件传入便可,不少种实现方式,如下只列出两种:
1:
Actions actionOpenLinkInNewTab = new Actions(driver);
actionOpenLinkInNewTab.keyDown(Keys.CONTROL).sendKeys("t").keyUp(Keys.CONTROL).perform();
2:
driver.findElement(By.cssSelector("body")).sendKeys(Keys.CONTROL +"t");
在新标签页打开新的连接所有代码(Google到的):
String baseUrl = "http://www.google.co.uk/";
driver.get(baseUrl);
driver.findElement(By.cssSelector("body")).sendKeys(Keys.CONTROL +"t");css
ArrayList<String> tabs = new ArrayList<String> (driver.getWindowHandles());
driver.switchTo().window(tabs.get(1)); //switches to new tab
driver.get("https://www.facebook.com");web
driver.switchTo().window(tabs.get(0)); // switch back to main screen
driver.get("https://www.news.google.com");chrome
url:http://equalxx.iteye.com/blog/2291520浏览器