2014-10-20 3 views
0
<input class="btn btn-danger confirm" value="Send this!" type="submit"> 

이 입력은 모달 div 안에 있으며 표시되지 않으며 (표시 : 없음) 모달에 대한 트리거를 클릭 할 때만 표시 (display : 블록)합니다. 문제는 모달이 보이지만 입력 요소를 찾을 수 없다는 것입니다. Xpath 경로를 찾을 수 없습니다.

는 또한
modal.click(); //triggers modal 

    WebElement send1 = wait.until(ExpectedConditions.elementToBeClickable(By.xpath("//input[@class='confirm']")); 
    send1.click(); 

가 작동하지 않습니다이

modal.click(); //triggers modal 

    WebElement send1 = driver.findElement(By.xpath("//input[@value='Send this!']")); 
    send1.click(); 

을 시도했다. 수확량이 xpath를 찾을 수 없습니다.

답변

0

현재 모달이 생성되는 순간 입력 요소에 액세스하려고하지만 요청한 입력 요소를 아직 사용할 수 없습니다. 모달이 보일 때까지 기다린 다음 입력 필드에 액세스하여 예상 결과를 얻으십시오 (또는 입력 요소가 클릭 가능 대신 DOM에 위치 할 때까지 기다리십시오).

+0

그는 wait.until을 사용합니다 ... – user2717954

관련 문제