①输入框:
WebElement input= driver.findElement(By.linkText(""));
input.clean;清除 input.sendKeys("");输入指定内容
②单选下拉框:
Select select=new Select(driver.findElement(By.xpath(""))); //是否可以多选,返回false Assert.assertFalse(select.isMultiple()); //选中的列表选项 select.selectByIndex(3); select.selectByValue("shanzha"); select.selectByVisibleText("山楂"); //列表选中文本 select.getFirstSelectedOption().getText();
//selectList.getOptions()下拉框所有选项 for (WebElement option:selectList.getOptions()){ list.add(option.getText()); Assert.assertEquals(stringList.toArray(),list.toArray()); }
③多选下拉框:
//选中的所有列表选项 select.deselectAll;
//取消列表选项
select.deselectByIndex(3); select.deselectByValue("shanzha"); select.deselectByVisibleText("山楂");
④单选框
WebElement select=driver.findElement(By.xpath("")); if (!select.isSelected()){ select.click(); //判断选中 Assert.assertTrue(select.isSelected()); } }
⑤复选框:选中再click,处于非选中状态
⑥拖拽元素
WebElement element = driver.findElement(By.xpath("")); //向下拖是个像素,共拖动5次 for (int i = 0; i <5 ; i++) { new Actions(driver).dragAndDropBy(element,0,10).build().perform(); } //向右拖是个像素,共拖动5次 for (int i = 0; i <5 ; i++) { new Actions(driver).dragAndDropBy(element,10,0).build().perform(); }