2014-11-23 2 views
0

웹 사이트 www.clicktoview.org에서 비디오의 소스 URL을 찾는 프로그램을 만들고 있습니다. 웹 사이트의 텍스트 상자에 value="" 속성이 없기 때문에 필요한 captcha를 다운로드하여 표시 할 수 있지만 사용자의 입력으로 해결할 수는 없습니다. 여기 VB.NET "value"속성없이 웹 사이트 텍스트 상자에 텍스트를 입력하는 방법

는 관련 HTML 코드의 일부입니다 :이 방해와

<input type="text" id="recaptcha_response_field" name="recaptcha_response_field"> 

, 내가 텍스트 필드에 입력하여 사용자의 보안 문자 해석을 할 수있는 방법은 무엇입니까?

내 코드

WebBrowser1.Document.GetElementById("recaptcha_response_field").SetAttribute("value", TextBox2.Text) 

것이 아니라 value 속성은 없다.

N.B. 웹 사이트는 http://clicktoview.org/jbs2xyb89uai

어떤 도움을 주셔서 감사합니다!

답변

1

코드에 문제가 없습니다.

WebBrowser1.Document.GetElementById ("recaptcha_response_field").의 setAttribute ("값", TextBox2.Text)

당신이 원하는 일을해야한다. htmlElement가 작성한 값 = ""필드가없는 경우에도 여전히 설정할 수 있습니다.

GetElementById ("recaptcha_response_field")이 유효한 htmlElement를 반환 했습니까?

  Dim htmlElement As HtmlElement = WebBrowser1.Document.GetElementById("recaptcha_response_field") 
      If htmlElement IsNot Nothing Then 
       htmlElement.SetAttribute("value",TextBox2.Text) 
      End If 
+0

답장을 보내 주셔서 감사합니다. 불행히도 유효한 htmlElement를 반환하지 않는 것으로 보입니다. 그것이 분명히 존재하기 때문에 나는 그것이 왜 존재하지 않는지 이해하지 못한다. HTMLAgilityPack을 사용하여 시도했지만 동일한 오류가 반환되었습니다. 같은 URL의 새 페이지를로드하는 버튼을 클릭하기 때문에 그럴 수 있습니까? 모든 도움이 제공됩니다! – user3740891

+0

내가 도와 줄 수 없다. 내 malwarebytes 맬웨어 방지 도구가 clicktoview.org 웹 사이트를 차단한다. –

+0

죄송합니다. – user3740891

관련 문제