iframe을로드하는 페이지가 있지만 NoSuchElementError
오류 메시지가 표시됩니다. 내 코드 :셀레늄 webdriver (자바 스크립트)로 iframe 내부 버튼을 클릭 할 수 없습니다.
driver.wait(until.ableToSwitchToFrame(0)).then((d) => {
//*** SLEEP HERE
const button = By.css(".button");
driver.wait(until.elementLocated(dropdownElem)).then((btn) => {
btn.click();
});
});
우선 올바른 iframe을로 전환 후 나는 요소가 iframe을 내부에로드 될 때까지 기다립니다하려고합니다.
NoSuchElementError: no such element: Unable to locate element: {"method":"css selector","selector":".button"
}
하는 것이 왜 가능하게하지 않도록 driver.wait
라인이 요소에 대해 대기 않습니다 나는 그것이 작동 라인 //*** SLEEP HERE
에 driver.sleep(1000);
을 삽입하는 경우는, 그렇지 않으면 실패?
시도한 ['waitUntil'] (http://webdriver.io/api/utility/waitUntil.html)? – user1207289
셀레늄이 관리하는 셀레늄 - webdriver nodejs 바인딩을 사용하고 있습니다. 당신이 링크 한 것은 다른 라이브러리 인 webdriverIO입니다. – marchello
@marchello, 왜 'webdriverio'와 관련된 질문에 태그를 붙였습니까? – iamdanchiv