Java+Selenium框架:Keys类模拟键盘按键事件操作web

Java+Selenium框架:模拟键盘按键事件,主要是讲模拟键盘的组合键操作。

@Ignore
	@Test
	public void test() {
		driver.get(Constants.yahooUrl);

		driver.findElement(By.id("uh-signin")).click();

		driver.findElement(By.id("login-username")).sendKeys("test");
		// 按回车键:使用场景是web支持回车
		// driver.findElement(By.id("login-signin")).sendKeys(Keys.ENTER);
		// 切换tab键
		driver.findElement(By.id("login-username")).sendKeys(Keys.TAB);

		try {
			Thread.sleep(2000);
		} catch (InterruptedException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

	@Ignore
	@Test
	public void test1() {
		driver.get(Constants.yahooUrl);
		// 组合按键,传递给sendkeys方法
		driver.findElement(By.id("uh-signin")).sendKeys(Keys.CONTROL + "a");

		// chord方法。传递两个按键,同时按两个按键,返回的是字符串类型,可以如下写,进行参数引用
		String selectAll = Keys.chord(Keys.CONTROL + "a");
		driver.findElement(By.id("uh-signin")).sendKeys(selectAll);
		try {
			Thread.sleep(2000);
		} catch (InterruptedException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

	@Test
	public void test2() throws Exception {
		driver.get("http://news.baidu.com/");
		Thread.sleep(2000);
		// actions类实现按键操作,不通过定位元素  操作按键,前天页面支持操作
		Actions action = new Actions(driver);
		action.keyDown(Keys.CONTROL).sendKeys("a").keyUp(Keys.CONTROL).perform();

	}

 

你可能感兴趣的:(Java+Selenium框架:Keys类模拟键盘按键事件操作web)