2017-09-10 10 views
2

<input> 값을 가져와야합니다. 특히 그 값 속성에 포함 된 항목을 가져와야합니다. 그러나 input은 보이지 않으므로 testcafé에 문제가있는 것 같습니다. 누구든지 그 문제를 해결하는 방법을 알고 있습니까? 과 함께 사용할 수있는 특별한 옵션이 있습니까? 도와 주셔서 감사합니다. 어떤 도움을 주셔서 감사합니다!Testcafé - 보이지 않는 콘텐츠 가져 오기 <input>의 값 속성

답변

4

가 알았어요을, 단순히이 let yourInputs = Selector('input[type="hidden"]') 같은 선택기를 선언,이 모든 숨겨진 inputs을 얻을 당신이 반복 할 수있는 NodeList를 반환됩니다 테스트.

ID 또는 이름을보다 구체적으로 선택하려면 @lumio를 사용하십시오.

그런 다음 await yourInputs.value으로 테스트 실행의 값에 액세스 할 수 있습니다.

+0

또한 Selector 내에서 JavaScript를 실행하려면 다음과 같이 사용할 수 있습니다 :'var yourVar = Selector (() => { "your logic here"})'- 이렇게하면 그렇지 않으면 매우 정적 인 선택을 변경해야합니다. 끝나면 문자열, Node 또는 NodeList 만 반환하면됩니다. 여기서도 실제로 querySelector를 사용할 수 있습니다! – fweidemann14

2

<input type="hidden" />과 같이 숨겨진 입력 요소를 의미하는 것으로 추측하고 노드 응용 프로그램에 보내기 전에 값을 받고 싶습니다. 이 경우 querySelector을 사용할 수 있습니다.


console.log(document.querySelector('input[name=test]').value);
<input type="hidden" name="test" value="hello world" />
TestCafé를 들어 당신은 선택을 작성 Selector-constructor을 얻었다. fweidemann14 지적

, 당신은 다음을 수행 할 수

const hiddenInputs = Selector('input[type="hidden"]'); 
+0

물론 이죠.하지만 평범한 js가 아닌 Testcafé의 기능을 사용하고 싶습니다. – fweidemann14

+0

사실, 당신의 j는 실제로 도움이되었습니다. 오른쪽 트랙의 사람을 데려 오기 위해 upvote 할 것입니다.) – fweidemann14

+0

@ fweidemann14 최고! 나는 'TestCafe'를 잘못 해석했다. 오늘 새로운 것을 배웠습니다. 내 대답을 업데이트했지만 대신 대답을 받아 들일 수 있습니다! – lumio