下拉框
- 找到下拉框所在元素
- 導入
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");
複制
iframe
需要将driver的焦點切換到iframe中
索引
頁面上從0開始的iframe
driver.switchTo().frame(index);
複制
id
元素的id名稱
driver.switchTo().frame(nameOrId);
複制
iframe WebElement
driver.switchTo().frame(WebElement);
複制
跳轉到父級iframe中
driver.switchTo().parentFrame()
複制
回到預設内容頁面
driver.switchTo().defaultContent()
複制
切換windows視窗
打開新頁面之後需要進行切換才能定位到新頁面的内容
切換需要傳入視窗的handle句柄
driver.switchTo().window(nameOrHandle)
複制
擷取句柄
driver.getwindowHandle(); //擷取目前視窗句柄
driver.getwindowHandles();//擷取全部視窗句柄
複制
切換Alart彈框
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();
複制