WebDriver操作瀏覽器tab

核心思想:運用FireFox或者其他瀏覽器的鍵盤快捷鍵,然後使用Action進行操作。

FireFox快捷鍵:https://support.mozilla.org/en-US/kb/keyboard-shortcuts-perform-firefox-tasks-quickly


下面是代碼示例:

package webdriver;

import java.util.logging.Logger;

import org.openqa.selenium.Keys;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.interactions.Actions;
import org.testng.annotations.AfterClass;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;

public class TestWebDriver {
	private static final Logger logger = Logger.getLogger(TestWebDriver.class.getName());
	private WebDriver webDriver;
	
	@BeforeClass
	public void beforeClass(){
		webDriver = new FirefoxDriver();
	}
	
	@Test
	public void f(){
		webDriver.get("http://www.sohu.com");
		String title = webDriver.getTitle();
		Actions actions = new Actions(webDriver);
		//open a new tab
		actions.keyDown(Keys.CONTROL).sendKeys("t").keyUp(Keys.CONTROL).perform();
		//change to the second window
		while(true){
			actions.keyDown(Keys.CONTROL).sendKeys(Keys.TAB).keyUp(Keys.CONTROL).perform();
			logger.info(webDriver.getTitle());
			if(!title.equals(webDriver.getTitle())){
				break;
			}
		}
	}
	
	@AfterClass
	public void afterClass(){
		webDriver.quit();
	}
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章