2017-12-29 77 views
0

3 개의 드롭 다운을 통해 제품 속성을 선택해야하지만, 때때로 임의로 선택하거나, 가격 결정 버튼을 새로 고침하거나 치기 위해 일부 값이 "없음" 프로세스에서 실패한 경우 드롭 다운 내에서 선택한 값을 안전하게 보호하거나 잠금을 해제하여 제거되지 않도록 할 수 있습니까?드롭 다운 값이 선택 취소되었습니다.

에 따라 랜덤으로 작업, 내 간단한 코드입니다 : 내가 값 이전에 마무리를 확인하는 조건을 넣어 시도

Select select1 = new Select(config.canContractDurationSelect); 
select1.selectByVisibleText(duration); 

Select select2 = new Select(config.canDurationSelect); 
select2.selectByVisibleText(canDuration); 

Select select3 = new Select(config.canBoardSelect); 
select3.selectByVisibleText(board); 

driver.navigate().refresh(); 

Actions action = new Actions(driver); 
action.doubleClick(config.goToPricingButton).perform(); 

하지만,이 같은 효과가 있습니다, 예를 들면 :

String selectedCanBoard = config.canBoardSelect.getText(); 

    if (!selectedCanBoard.equals(board)) { 

    new Select(config.canBoardSelect).selectByValue(board); 
    driver.navigate().refresh(); 
      } 

감사합니다 많이!

+2

왜 가격 책정 버튼을 클릭하기 전에 사이트를 새로 고 칩니 까? –

+0

어떻게 든 goToPricingButton이 id에 의해 식별되고 여전히 볼 수 있더라도 selenium (내 스크립트)에서 찾을 수 없기 때문에 refresh는 필사적 인 해결 방법이었으며 다시 볼 수있게 만들었습니다. –

답변

0

좋지 않아 선택을 할 때마다 이미지가 나타나고 백그라운드에서 선택한 내용이 지워지는 경우가 있습니다. 사진을로드하기 위해 각 선택을 기다리면 사라지는 문제가 해결되었습니다.

wait.until(ExpectedConditions.invisibilityOf(config.loadingImage));