나는 소스가어떻게 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: </td>
<td class="logdata"><input name="UserName" size="16" type="text" value=""></td></tr>
<tr><td class="logprmt">Password: </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 "-" "-"
이 포함되어 있습니다.
에 id 속성을 추가? – srquinn
어떤 브라우저를 사용하십니까? 브라우저와 셀레늄 - 웹 드라이브 젬이 최신 버전입니까? selenium-webdriver 2.38에서 Firefox/Chrome을 사용할 때 작동하는 것으로 보입니다 (index.php로 이동). –