셀레늄 - webdriverjs를 사용하고 있습니다. 나는 다음과 같이하는 내가 명시 적으로 대기를 만든 표시 할 특정 요소에 대한 대기 할 그것은 셀레늄 WebDriver JS - 명시 적 대기
var displayed = false;
driver.wait(function(){
driver.findElement(locator).isDisplayed().then(function(value){
displayed = value;
});
return displayed;
}, timeout);
내가 할 수있는이 최고입니다, 잘 작동 또는이 할 수있는 더 나은 방법이있다 ? 내가 묻는 이유는 wait 콜백이 처음으로 호출 된 경우 (내 경우) 항상 false를 반환한다는 것입니다. 이후에 isDisplayed 약속이 실행될 때만 표시되는 값이 변경됩니다.
당신이 옳아 요의 창조자이다. 나는 약속을 지키는 데 여전히 익숙해 져있다 ... –
안녕하세요,이 해결책은 저에게'오류 :이 지연은 이미 해결되었습니다 .'이 것이 당신에게 효과가 있었습니까? – haejeong87
대신에,'driver.isElementPresent (locator);'는이 솔루션을 사용할 수없는 사람들을 위해 저에게 도움이되었습니다 :) – haejeong87