2012-06-19 8 views
0

웹 사이트의 3 페이지에있는 HTML 버튼을 프로그래밍해야합니다. 버튼에는 id가 없습니다. 이름 유형과 값만 있습니다. 버튼의 HTML 코드가vb.net에서 HTML 버튼을 클릭하십시오.

<FORM NAME='form1' METHOD='post' action='/dflogin.php'><INPUT TYPE='hidden' NAME='txtId' value='E712050-15'><INPUT TYPE='hidden' NAME='txtassId' value='1'><INPUT TYPE='hidden' NAME='txtPsw' value='HH29'><INPUT TYPE='hidden' NAME='txtLog' value='0'><h6 align='right'><INPUT TYPE='SUBMIT' NAME='btnSub' value='Next' style='background-color:#009900; color:#fff;'></h6></FORM> 

아래에 주어진 나는 그것을

For Each webpageelement As HtmlElement In allButtons 

     If webpageelement.GetAttribute("value") = "Next" Then 

      webpageelement.InvokeMember("click") 

     End If 

    Next 

을 클릭하여 다음 코드를 사용하고하지만 난 그것을 클릭 할 수 기운 다. 나는 vb.net 2008 플랫폼을 사용하고 있습니다. 아무도 그것을 클릭 솔루션을 말해 줄래?

답변

3

나는 당신과 같은 문제가있었습니다. InvokeMember는 올바른 것처럼 보이기 때문에 올바른 html 요소를 선택하지 않는다고 가정 할 수 있습니다. 값을 사용하여 명시 적으로 요소를 참조하십시오. 다음 코드는 나를 위해 일하지만 난 당신을 위해 그것을 적응 :

For Each webpageelement As HtmlElement In allButtons 
     If webpageelement.GetAttribute("value").Equals("E712050-15") Then 
     webpageelement.InvokeMember("click") 
     Exit For 
     End If 
Next 

행운을 빕니다 :)이

+0

작동하지 않습니다 –

관련 문제