2012-06-23 5 views
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 입력"같은 것들을 포함 선택기의 무리를 시도했습니다 여기에 응용 프로그램입니다 성공하지 못했습니다.

내가 뭘 잘못하고 있니?

답변

1

유형이 "제출"(또는 유형 = "버튼"일 가능성이 있음)이어야하는 것처럼 보입니다. clickLink에 대한 저자의 의견, 그것은 clickButton가 동일한 작업을 수행 할 가능성이 높습니다 https://groups.google.com/forum/?fromgroups=#!topic/zombie-js/8L0_Cpn8vVU에 따르면 다음 버튼 및 화재 클릭을 찾을 수 있습니다.

희망이 있습니다.

+0

실제로 그보다 더 나쁩니다. 좀비 문서 맨 위에있는 가장 기본적인 예제조차도 작동하지 않는 것 같습니다. 이 게시물을 자세히 설명하면 다음과 같습니다. https://groups.google.com/forum/?fromgroups=#!topic/zombie-js/td1xsvxc8Es 내가받은 모든 것은 응답이 없었습니다. 도구가 너무 부서지기 때문에 도구를 포기해야 할 수도 있습니다. 수치심, 나는 정말로 그것을 필요로한다. – Robot

+0

아, 회신에 명시적인 문제를 해결하기 위해 내가 긁고있는 사이트는 제 통제하에 있지 않으므로 콘텐츠에 다소 방해받습니다. 그러나 실제로 DOM을 사용하여 submit과 button 모두에 대해 입력 유형을 편집했습니다. 어느 쪽도 효과가 없었다. – Robot