<input>
값을 가져와야합니다. 특히 그 값 속성에 포함 된 항목을 가져와야합니다. 그러나 input
은 보이지 않으므로 testcafé에 문제가있는 것 같습니다. 누구든지 그 문제를 해결하는 방법을 알고 있습니까? 과 함께 사용할 수있는 특별한 옵션이 있습니까? 도와 주셔서 감사합니다. 어떤 도움을 주셔서 감사합니다!Testcafé - 보이지 않는 콘텐츠 가져 오기 <input>의 값 속성
답변
가 알았어요을, 단순히이 let yourInputs = Selector('input[type="hidden"]')
같은 선택기를 선언,이 모든 숨겨진 inputs
을 얻을 당신이 반복 할 수있는 NodeList를 반환됩니다 테스트.
ID 또는 이름을보다 구체적으로 선택하려면 @lumio를 사용하십시오.
그런 다음 await yourInputs.value
으로 테스트 실행의 값에 액세스 할 수 있습니다.
<input type="hidden" />
과 같이 숨겨진 입력 요소를 의미하는 것으로 추측하고 노드 응용 프로그램에 보내기 전에 값을 받고 싶습니다. 이 경우 querySelector
을 사용할 수 있습니다.
console.log(document.querySelector('input[name=test]').value);
<input type="hidden" name="test" value="hello world" />
Selector
-constructor을 얻었다. fweidemann14 지적
, 당신은 다음을 수행 할 수
const hiddenInputs = Selector('input[type="hidden"]');
물론 이죠.하지만 평범한 js가 아닌 Testcafé의 기능을 사용하고 싶습니다. – fweidemann14
사실, 당신의 j는 실제로 도움이되었습니다. 오른쪽 트랙의 사람을 데려 오기 위해 upvote 할 것입니다.) – fweidemann14
@ fweidemann14 최고! 나는 'TestCafe'를 잘못 해석했다. 오늘 새로운 것을 배웠습니다. 내 대답을 업데이트했지만 대신 대답을 받아 들일 수 있습니다! – lumio
또한 Selector 내에서 JavaScript를 실행하려면 다음과 같이 사용할 수 있습니다 :'var yourVar = Selector (() => { "your logic here"})'- 이렇게하면 그렇지 않으면 매우 정적 인 선택을 변경해야합니다. 끝나면 문자열, Node 또는 NodeList 만 반환하면됩니다. 여기서도 실제로 querySelector를 사용할 수 있습니다! – fweidemann14