java selenium 일반 웹 UI 요소 작업 및 API 사용

4140 단어 javaseleniumwebUI
이 편 은 우리 가 어떻게 selenium 을 이용하여 각종 페이지 요소 를 조작하는지 소개한다
목록 읽기
  • 링크(link)
  • 입력 상자 textbox
  • 버튼(Button)
  • 드롭다운 선택 상자(Select)
  • 라디오 버튼(Radio Button)
  • 다중 선택 상자 check box
  • 링크
    
      <div>
      <p>  link</p>
      <a href="www.cnblogs.com/tankxiao"> </a>
     </div>
    링크된 작업
    
     //  
      WebElement link1 = driver.findElement(By.linkText(" "));
      WebElement link11 = driver.findElement(By.partialLinkText(" "));
      
      //  
      link1.click();
    입력 상자 textbox
    
     <div>
      <p>  testbox</p>
      <input type="text" id="usernameid" value="username" />
     </div>
    입력 상자 작업
    
      //  
      WebElement element = driver.findElement(By.id("usernameid"));
      
      //  
      element.sendKeys("test111111");
      
      //  
      element.clear();
      
      //  
      element.getAttribute("value");
    버튼(Button)
    
     <div>
      <p>  button</p>
      <input type="button" value=" " id="proAddItem_0" />
     </div> 
    버튼 요소 찾기
    
      // 
      String xpath="//input[@value=' ']";
      WebElement addButton = driver.findElement(By.xpath(xpath));
    
      //  
      addButton.click();
    
      //  enable
      addButton.isEnabled();
    드롭다운 선택 상자(Select)
    
    <div>
      <p>  Select</p>
      <select id="proAddItem_kind" name="kind">
       <option value="1"> </option>
       <option value="2"> </option>
       <option value="18"> AA</option>
       <option value="19"> BB</option>
       <option value="20"> BB</option>
       <option value="21"> CC</option>
      </select>
     </div>
    드롭다운 선택 상자 작업
    
     //  
      Select select = new Select(driver.findElement(By.id("proAddItem_kind")));
    
      //  , index  0 
      select.selectByIndex(2);
      select.selectByValue("18");
      select.selectByVisibleText(" AA");
    
      //  
      List<WebElement> options = select.getOptions();
      for (WebElement webElement : options) {
       System.out.println(webElement.getText()); 
      }
    라디오 버튼
    
     <div>
      <p>  Radio Button</p>
      <input type="radio" value="Apple" name="fruit>" />Apple
      <input type="radio" value="Pear" name="fruit>" />Pear
      <input type="radio" value="Banana" name="fruit>" />Banana
      <input type="radio" value="Orange" name="fruit>" />Orange
     </div>
    단일 옵션 요소의 작업
    
     //  
      String xpath="//input[@type='radio'][@value='Apple']";
      WebElement apple = driver.findElement(By.xpath(xpath));
    
      // 
      apple.click();
    
      // 
      boolean isAppleSelect = apple.isSelected();
    
      //  
      apple.getAttribute("value");
    다중 선택 상자 check box
    
     <div>
      <p>  checkbox</p>
      <input type="checkbox" value="Apple" name="fruit>" />Apple
      <input type="checkbox" value="Pear" name="fruit>" />Pear
      <input type="checkbox" value="Banana" name="fruit>" />Banana
      <input type="checkbox" value="Orange" name="fruit>" />Orange
     </div>
    다중 선택 상자의 조작은 단일 선택 상자와 똑같아서 여기는 더 이상 말하지 않겠다.
    이상은javaselenium에서 흔히 볼 수 있는 웹 UI 요소 조작에 대한 자료 정리입니다. 후속적으로 계속 보충해 드리겠습니다. 본 사이트에 대한 지지에 감사드립니다!

    좋은 웹페이지 즐겨찾기