2014-09-25 8 views
1

VB.net에서 웹 사이트를 열고 로그인 한 후 보고서를 실행하는 코드를 만들려고합니다. 모든 것은 웹 사이트에서 얻으려고 할 때 잘 작동하지만 OnClick 속성에서이 명령을 가진 것들은 = "return oamSubmitForm ('inputParamView : paramForm', 'inputParamView : paramForm : _idJsp106');"HRESULT 받기 : 0x800A01B6 InternetExplorerMedium 웹 사이트에서 요소를 가져 오는 중 예외가 발생했습니다.

기본적으로 다음 코드가 표시되면 일부 CheckBoxes를 클릭하고 잘 작동하는 것을 볼 수 있지만 버튼을 검색 할 때 입력을 입력하지 않으면 실제로 디버깅하는 동안 whatc를 사용할 때의 웹 사이트. 내가 페이지에서 소스 코드를 확인하는 경우가 mshtml.HTMLAnchorElementClass {http://example.example/qpreport/savedpages/savedReports.faces#} 을 보여줍니다 시계를 선택하면

Private Sub open Page() 
ieb = New SHDocVw.InternetExplorerMedium() 
ieb.Navigate("http://example.example/qptheme2/pages/index.faces") 
ieb.visible = True 
ieb.Silent = True 

While Not (ieb.ReadyState = WebBrowserReadyState.Complete) 
    Application.DoEvents() 
End While 

If v.checked = False Then 
    v.Click() 
End If 

v = ie.Document.GetElementById("inputParamView:paramForm:inputParametertuesday") 

If v.checked = False Then 
    v.Click() 
End If 

v = ie.Document.GetElementById("inputParamView:paramForm:_idJsp106") 

v.Click() '<-- IT FAILS HERE Exception HRESULT: 0x800A01B6 

는, 이것은이다 :

내 코드입니다 (I은 로그인 섹션을 생략) 내가 얻으려는 요소 :

<a id="inputParamView:paramForm:_idJsp106" onclick="return 
oamSubmitForm('inputParamView:paramForm','inputParamView:paramForm:_idJsp106');" href="#" 

OnClick 속성과 관련이 있는지 알 수 없습니다.

이 문제를 해결하는 데 도움을 주셔서 감사합니다.

+1

"이 지시가있는 것은 ..."무엇을합니까? 그 문장은 불완전한가요? 또한 코드 형식을 수정하십시오. 인라인 코드에는 큰 따옴표 대신 백틱을 사용할 수 있으며 다른 모든 코드는 줄 시작 부분에 적절한 코드 블록에 넣기 위해 네 개의 공백이 있어야합니다. – skrrgwasme

+0

다음 줄에 답이 있습니까? 명령은 "return oamSubmitForm ('inputParamView : paramForm', 'inputParamView : paramForm : _idJsp106');" 메신저에 힘든 시간을 보내고 여기 미안하다. – Mengoni

답변

2

해결책을 직접 찾았습니다. 나는 그저 mshtml.HTMLAnchorElementClass 인 으로 검색 한 요소를 인스턴스화해야만했다. 그 요소를 클릭 할 수 있었다.