3
zombie.js가있는 양식을 제출하려고하는데 pressButton()이 "Error : No BUTTON 'xxx'"으로 실패합니다. 여기서 xxx는 선택자입니다. 여기Zombie.js가 페이지의 버튼 요소를 찾을 수 없습니다.
var Browser = require('zombie');
b = new Browser();
b.visit('https://www.example.com/login/', function() {
b.
fill('name', 'My Name').
fill('code', 'My Code').
pressButton('submit', function() {
console.log(b.html());
});
});
그리고 형태입니다 :
<form method="post" class="login">
<p> <label for="name"> <span id="nameprompt">Your Name:</span> </label> </p>
<input name="name" id="name" value="" size="40" maxlength="40" />
<p> <label for="code"> <span id="codeprompt">Bar Code</span> </label> </p>
<input name="code" id="code" type="PASSWORD" value="" size="40" maxlength="40" />
<div class="formButtonArea">
<input type="image" src="/screens/pat_submit.gif" border="0" name="submit" value="submit" />
</div>
</form>
내가 가진 "제출"명백한 이외에 ".formButtonArea 입력"같은 것들을 포함 선택기의 무리를 시도했습니다 여기에 응용 프로그램입니다 성공하지 못했습니다.
내가 뭘 잘못하고 있니?
실제로 그보다 더 나쁩니다. 좀비 문서 맨 위에있는 가장 기본적인 예제조차도 작동하지 않는 것 같습니다. 이 게시물을 자세히 설명하면 다음과 같습니다. https://groups.google.com/forum/?fromgroups=#!topic/zombie-js/td1xsvxc8Es 내가받은 모든 것은 응답이 없었습니다. 도구가 너무 부서지기 때문에 도구를 포기해야 할 수도 있습니다. 수치심, 나는 정말로 그것을 필요로한다. – Robot
아, 회신에 명시적인 문제를 해결하기 위해 내가 긁고있는 사이트는 제 통제하에 있지 않으므로 콘텐츠에 다소 방해받습니다. 그러나 실제로 DOM을 사용하여 submit과 button 모두에 대해 입력 유형을 편집했습니다. 어느 쪽도 효과가 없었다. – Robot