여기 내 문제가 있습니다. 페이지에 2 개의 드롭 다운이 있습니다. 첫 번째는 보이고 다른 것은 처음에 숨겨져 있습니다. dropdown1에서 특정 값을 선택하면 dropdown2가 표시됩니다.이 경우 드롭 다운 2에서도 값을 선택해야합니다. 어떤 이유로 dropdown1에서 값을 가져 와서 dropdown2가 트리거되지 않아 "요소가 현재 표시되지 않아 상호 작용하지 않을 수 있습니다."라는 오류로 내 테스트가 실패하는 경우가 있습니다. 드롭 다운 1에서 값을 가져 와서 dropdown2를 표시 할 때만 작동합니다. 내 스크립트에 무슨 문제가 있는지 잘 모르겠다. 나도 .isEmpty를 시도했지만 같은 문제가 있었다. 모든selenium webdriver의 "if else"문과 관련된 문제
//select value from dropdown1
new Select(driver.findElement(CONTACT)).selectByVisibleText(strContact);
//if dropdown2 becomes visible then select value from dropdown2
if(!driver.findElement(PREF_TIME).isDisplayed()){
new Select(driver.findElement(PREF_TIME)).selectByVisibleText("Evening");
//if dropdown2 is not visible then move to next object and continue with test
}else{
new Select(driver.findElement(HEAR)).selectByVisibleText(strHear);
}
두 개의 드롭 다운의 HTML 마크 업은 무엇입니까? – Arran
dropdown1 : – Russ
dropdown2 : – Russ