天天看點

Java自動化測試(特殊元素處理 25)下拉框

下拉框

  1. 找到下拉框所在元素
  2. 導入

    import org.openqa.selenium.support.ui.Select;

  3. 建立

    Select

    對象
  4. 通過

    getOptions

    拿到全部選項内容
  5. 通過

    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();
           

複制