2012-04-14 4 views
0

나는이 코드를 쓴 코멘트.
로그인 성공 후 주석을 게시하기위한 코드를 작성하고 싶습니다.
는 제발 도와주세요.HtmlUnit과 2.9 항아리 게시는

+0

댓글을 게시 할 URL을 최소한 게시 할 수 있습니까? –

+0

@Guillaume Polet, http : //www.youtube.com/watch? v = kqDacBDoVM4 & feature = related – user1319054

+0

물어볼 용서해 주겠다.하지만 이럴만한 이유가 있습니까? 이것이 거대한 스팸 엔진 일 경우 도움을 제공하는 것이 두렵습니다. – theJollySin

답변

0

좋아, 아마도 Firefox에서 Firebug로 페이지의 HTML 내용을보고 코멘트 게시에 사용할 필드가 무엇인지 확인해야합니다.

내가 본 것부터 'comments-view'라는 div를 찾아야합니다. 해당 div의 조금 깊은, 거기에는 동작이있는 양식이 있습니다 /comment_servlet?add_comment=1. 그런 다음 textarea 주석을 채워야합니다 (이름 속성은 'comment'로 설정되어 있습니다). 결국 "게시"버튼을 찾아서 클릭해야합니다.

+0

다음 코드를 작성하여 HtmlForm form = firstPage.getFormByName ("/ comment_servlet? add_comment = 1"); 그 예외를 던지는 com.gargoylesoftware.htmlunit.ElementNotFoundException : com.gargoylesoftware.htmlunit.html.HtmlPage.getFormByName에서가 elementName = [형태] 여기서 attributeName = [이름]의 AttributeValue =?/comment_servlet add_comment = 1] (HtmlPage.java:562) htmlunitexample.YouTubeComment.main (YouTubeComment.java:32) – user1319054

+0

plz이 문제를 해결할 수 있도록 도와주세요. – user1319054

+0

양식에 이름이 없으며 작업 및 클래스로만 사용됩니다. 그것을 찾기에 충분하지 않습니다. 당신이 할 수있는 것은 id가 'comments-view'인 div를 찾고 내부에서 getHtmlElementsByTagName을 사용하여 양식을 찾는 것입니다 (단 하나만 있어야합니다) –