2013-12-11 3 views
0

나는 소스가어떻게 watir의 클릭을 자바 스크립트 href를 실행하도록 할 수 있습니까?

<a href="javascript:document.form1.submit()" class="lrg_button" style="float:right">Submit</a> 

이다 내가 그것을 클릭 (그 결과 나타나는 돌아올 때까지 기다리)하고자하는 버튼이 있습니다.

코드 조각

browser.a(:text => "Submit").flash 
browser.a(:text => "Submit").click 

버튼을 플래시 관리하지만, 양식을 제출하지 않습니다.

href에서 javascript를 어떻게 실행시킬 수 있습니까?

전체 형태는

<body> 
<form name="form1" method="post" action="index.php"> 
<div id="heading" style="display:block; margin:0 auto; text-align:center; width:500; border:1px solid #ccc; width:700px; background:#e8e8e8; margin-top:40px "> 
<img src="images/logosymbol.jpg" alt="logo"> 
<h1 class="loghead" style=" padding:20px 0; margin: 20px 0; color:#243f74">WELCOME TO COACHMASTER</h1> 
<table class="login" align="center" border="0" cellpadding="0" cellspacing="0" width="80%"><tbody> 
<tr><td> 
<table align="center" cellpadding="0" cellspacing="0" width="100%"><tbody> 
<tr><td class="logerror" colspan="2">Please enter your credentials</td></tr> 
<tr><td class="logprmt">Name:&nbsp;</td> 
<td class="logdata"><input name="UserName" size="16" type="text" value=""></td></tr> 
<tr><td class="logprmt">Password:&nbsp;</td> 
<td class="logdata"><input name="PassWord" size="16" onkeypress="return submitenter(this,event)" type="password"></td></tr> 
<tr><td colspan="2"> 
<a href="javascript:document.form1.submit()" class="lrg_button" style="float:right">Submit</a> 
</td></tr>  
</tbody></table> 
</td></tr> 
</tbody></table> 
</form> 
</div> 
</body></html> 

업데이트합니다 - .click 명령은 서버에 뭔가를 보내고있다. 실제로 버튼을 클릭하면 로그는 올바른 URL에 대한 올바른 POST를 전송하고, 내가 기대로 로그인 않습니다는 "지금까지 그다지 도움"항목을

IP [date] "-" 400 0 "-" "-" 

이 포함되어 있습니다.

+0

에 id 속성을 추가? – srquinn

+1

어떤 브라우저를 사용하십니까? 브라우저와 셀레늄 - 웹 드라이브 젬이 최신 버전입니까? selenium-webdriver 2.38에서 Firefox/Chrome을 사용할 때 작동하는 것으로 보입니다 (index.php로 이동). –

답변

0

document.form1은 요소에 대해 DOM을 쿼리하지 않았기 때문에 정의되지 않은 값을 반환합니다. 같은 뭔가 앵커 요소의 href 속성을 변경합니다

<a href="javascript:document.getElementById('form1').submit()" class="lrg_button" style="float:right">Submit</a> 

그리고 양식의 HTML을 게시 할 수 다음 폼 요소

<form id="form1" ..> 
+0

이 변경 작업을 시작하기 전에 코드는 작동했지만 Watir은 실패했습니다. 이 변경을 한 후에 코드 나 watir이 양식을 제출하지 않았습니다. – Ian

+0

HTML을 게시 할 수 있습니까? – srquinn

+0

'id 요소에 id 속성을 추가하면 게시 된 코드가 작동합니다. – srquinn

관련 문제