import org.openqa.selenium.support.ui.Select;
Select
对象getOptions
拿到全部选项内容selectByIndex
或者selectByValue
或者selectByVisibleText
分别以index
,value
,text
来选择WebElement selectElement = driver.findElement(By.id("modules"));
Select select = new Select(selectElement);
List<WebElement> options = select.getOptions();
System.out.println(options);
System.out.println(select.isMultiple());
select.selectByIndex(1);
Thread.sleep(200);
select.selectByValue("20");
Thread.sleep(2000);
select.selectByVisibleText("switch");
需要将driver的焦点切换到iframe中
页面上从0开始的iframe
driver.switchTo().frame(index);
元素的id名称
driver.switchTo().frame(nameOrId);
driver.switchTo().frame(WebElement);
driver.switchTo().parentFrame()
driver.switchTo().defaultContent()
打开新页面之后需要进行切换才能定位到新页面的内容
切换需要传入窗口的handle句柄
driver.switchTo().window(nameOrHandle)
driver.getwindowHandle(); //获取当前窗口句柄
driver.getwindowHandles();//获取全部窗口句柄
driver.switchTo().alart()
alart.getText()
alart.accept()
alart.dismiss();
clickAndHold() //左键点击并且不释放
release() //在特定元素上释放左键
doubleClick() //双击左键
moveToElement()//移动鼠标指针到特定元素
contextClick() //在特定元素上右键点击
dragAndDrop() //拖拽元素
perform() //执行具体操作,前面方法都是声明操作,调用perform后才会执行
完成一系列操作:
Actions actions = new Actions(driver);
WebElement a = driver.findElement(By.id("a"));
WebElement b = driver.findElement(By.id("b"));
actions.clickAndHold(a).moveToElement(b).release().perform();