2014-03-04 6 views
0

테스트 영역에 텍스트를 입력하고 저장 한 다음 편집 버튼을 클릭하면 이제 텍스트 상자에서 텍스트를 제거해야합니다.로봇 프레임 워크 : 오류 JavaScript 실행 중 WebDriverException

아래의 명령을 실행하여 텍스트 상자를 지울 때 오류가 발생합니다.

`Execute Javascript window.document.getElementByName('resolution').value='';` 

HTML :

<span class="textarea-text edit" sfuuid="1832"> 
<textarea class="input-xlarge wide tleft" name="resolution" cols="" rows="">test</textarea> 
<p class="help-block"></p> 
</span> 

답변

0

이름은 반드시 고유하지 않습니다. 따라서 getElementByName 메소드가 없습니다. 그것은 getElementsByName입니다 (복수를 주목하십시오). 이 중 이러한 목표를 달성하기 위해 자바 스크립트를 사용할 필요가 없습니다 것을

Execute Javascript window.document.getElementsByName('resolution')[0].value=''; 

참고 : 그냥 이름을 가진 DOM에있는 첫 번째 요소에 작업을 시도 할 경우에 코드를 변경합니다. 대신, 당신은 할 수 있습니다 : 여기

Input Text name=resolution ${EMPTY} 
1

당신은 텍스트 영역 태그 값 속성이 아닌 입력 태그가 있습니다. 텍스트 영역이 명확하게 표시됩니다. 값 속성이 없습니다. 텍스트 "테스트"는 요소의 innerHTML이 때문에 innerHTML을

LIKE

document.getElementById를을 ("")를 설정하려고합니다. innerHTML을 = ''

관련 문제