2014-09-06 2 views
0

나는 HtmlUnit이있는 페이지에 로그인하려고하지만 login-button이 javascript 링크 인 것처럼 보입니다. 이 페이지는 다음과 같습니다 : https://www.talkmore.no/talkmore3/servlet/Login자바 스크립트로 제출

입력란에 사용자 이름/비밀번호를 입력하고 값을 추가합니다 (제출 버튼 제외). 형태

HtmlPage page = (HtmlPage) webClient.getPage("https://www.talkmore.no/talkmore3/servlet/Login"); 
HtmlForm form = page.getFormByName("login"); 
List<HtmlInput> inputs = getInputs(form); 
form.getInputByName("username").setValueAttribute("user"); 
form.getInputByName("password").setValueAttribute("pass"); 
page = form.getInputByValue("Login").click(); 

Innputs : 제출에 대한

[HtmlTextInput[<input class="inputModern" style="width: 100px;" maxlength="8" name="username" type="text" value="">], HtmlPasswordInput[<input class="inputModern" style="width: 100px;" name="password" type="password" value="">]] 

흔적 ..

답변

2

당신이 JS로를 사용하고 있음을 알 수있는 페이지의 소스보기

내 코드입니다 양식을 제출하십시오 :

<a href="javascript:document.login.submit();"><span>Logg inn</span></a> 

HtmlUnit에 익숙하지 않지만 클릭을 트리거 할 수는 없습니까? 뭔가 (이것은 대부분 짐작입니다) :

HTMLAnchor anchor = page.getAnchorByHref("javascript:document.login.submit();"); 
anchor.click(); 
+0

정말 고마워요! – EspenG

관련 문제