>

체크 박스가 활성화 된 문자열 목록을 가져 오려고합니다. 그러나 iEnabled ()를 사용하면 비활성화 된 체크 박스에 대해서도 항상 true를 반환합니다. 출력에서는 해당 필드에있는 모든 문자열 목록을 얻습니다.

아래는 내가 작성한 code입니다. -

@FindBy(css= "[class *= 'CheckboxTextAligned']")
    private List<WebElement> airportListCheckbox;
public void getEnabledValues() {
        for (WebElement elements : airportListCheckbox) {
            if(elements.isEnabled()==true) {
                for (WebElement airportText : airportListTextName) {
                    airportText.getText();
                    LOG.info(airportText.getText());
                }
            }
        }

HTML code는 다음과 같습니다. 장애인 확인란 : -

<label role="checkbox" aria-label="checkbox" class="inputs__CheckboxTextAligned undefined undefined"><input type="checkbox" disabled checked><span class="inputs__box"><svg width="16px" height="16px" class="inputs__checkIcon" viewBox="0 0 1024 1024"><path d="434z"></path></svg></span><span class="inputs__text">London City</span></label>

사용 가능 확인란 : -

<label role="checkbox" aria-label="checkbox" class="inputs__CheckboxTextAligned undefined undefined"><input type="checkbox" checked=""><span class="inputs__box"><svg width="16px" height="16px" class="inputs__checkIcon" viewBox="0 0 1024 1024"><path d="133z"></path></svg></span><span class="inputs__text">London Gatwick</span></label>

그냥 추측, "isChecked ()"가 있습니까?

Steve Smith2021-09-03 21:07:56

또한, 당신은 결코== true를 필요로하지 않습니다

chrylis -cautiouslyoptimistic-2021-09-03 21:07:56

elements.isenabled () '대신 elements.isdisplayed ()를 사용하십시오.

Ali2021-09-03 21:07:56

@Alicse IsDisplayed () 메서드는 동일한 O /P를 반환합니다.

shashank sinha2021-09-03 21:07:56

사용할 적절한 속성을 찾기 위해 디버깅을 시도해 보겠습니다. 위에서 언급 한 스티브로서 "IsChecked"는 일반적으로 체크 박스에 사용됩니다.

RKrum2021-09-03 21:07:56

관련 자료

  • 이전 mysql - 루비 온 레일즈 - 관련 테이블 레코드 수별 순서
  • 다음 c# - 텍스트 파일 또는 여러 줄/리치 박스에서 한 줄씩 최소에서 큰 숫자로 정렬