【Selenium】6操作控件

来源:互联网 发布:徐静蕾字体字帖淘宝 编辑:程序博客网 时间:2024/06/14 07:12

①输入框:

WebElement input= driver.findElement(By.linkText(""));
input.clean;清除input.sendKeys("");输入指定内容

②单选下拉框:

Select select=new Select(driver.findElement(By.xpath("")));//是否可以多选,返回falseAssert.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();}