source

요소가 DOM에 있을 때까지 기다리는 연장기

nicesource 2023. 3. 15. 19:45
반응형

요소가 DOM에 있을 때까지 기다리는 연장기

프로젝터를 사용하는 데 문제가 좀 있습니다.페이지 작업을 시작하기 위해 다른 요소에서 벗어나기 어려운 매우 이상한 UI 라우터 상태가 있습니다.DOM에 최종적으로 요소가 나타날 때까지 기다리라고 하는 방법이 있습니까?표시/표시되지 않지만 실제로 작성되었습니까?wait for the element를 계속 사용하려고 하는데 선택되지 않는 것이 분명합니다.

browser.driver.wait(function () {
    return elem.isDisplayed();
});

사용할 수 있어야 합니다.browser.wait[ Expected Condition ]와 함께 설정합니다.

var until = protractor.ExpectedConditions;
browser.wait(until.presenceOf(elem), 5000, 'Element taking too long to appear in the DOM');

특정 시간 동안 요소를 대기할 수 있는 명시적 대기용 ExpectedCondition이 Projected Condition for explicit wait.다음을 수행할 수 있어야 합니다.

var EC = protractor.ExpectedConditions;

browser.driver.wait(function () {
    browser.wait(EC.visibilityOf(elem), 10000);
    return elem;
});

브라우저의 첫 번째 파라미터입니다.wait는 함수입니다.요소가 시간에 관계없이 존재할 때까지 기다려야 하는 경우 아래 코드를 사용할 수 있습니다.대기시간을 특정 시간으로 제한해야 하는 경우 시간을 'browser'의 두 번째 파라미터로 지정하십시오.기다리다

browser.wait(function() {
    return element(by.css("#edudrop1")).isPresent()});

언급URL : https://stackoverflow.com/questions/30205235/protractor-waiting-for-element-to-be-in-dom

반응형