2010-03-03 8 views
3

vba 프로그램을 편집하고 웹 페이지의 버튼을 클릭하여 vba를 코딩하려고합니다. 버튼의 html은 다음과 같습니다.VBA 코드를 사용하여 웹 페이지의 버튼을 클릭하십시오.

<input type="image" src="/lihtml/test_button3.gif" align="left" alt="File_Certificate_Go"/> 

변수를 getElementBy로 설정해야한다고 생각하십니까 ??? 그리고 나서 variable.click,하지만 요소를 가져 오는 방법을 정확히 알 수는 없습니다 (이름이나 ID가 없기 때문에 내 웹 페이지가 아니기 때문에 요소를 가져올 수 없습니다).

도움을 주시면 대단히 감사하겠습니다.

답변

3

아마 뭔가 : 웹 브라우저 컨트롤을 WB이다

Set tags = wb.Document.GetElementsByTagname("Input") 

For Each tagx In tags 
    If tagx.alt = "File_Certificate_Go" Then 
     tagx.Click 
    End If 
Next 

.

2

요소에 ID를 부여 할 수없는 이유가 있습니까?

예 : 다음

<input id='myButton' type=image src="/lihtml/test_button3.gif" align=left alt=File_Certificate_Go> 

:

document.getElementById('myButton').click() 

편집 : 귀하의 의견을 바탕으로, 당신은 페이지의 모든 입력 요소를 잡아해야 할 것, 그리고 그들을 통해주기를 찾고 귀하의 의견을 독창적으로 만드십시오 :

var elms = document.getElementsByTagName("input"); 
for (var i=0; i< elms.length; i++) 
    if(elms[i].src = '/lihtml/test_button3.gif') { elms[i].click(); } 

일부 어쨌든 그 라인을 따라 물건의 라인에

+0

내 웹 페이지가 아니기 때문에 html을 변경할 수 없습니다. – dmr

+0

대답을 – John

+4

업데이트했습니다. VBA가 아닙니다. – Fionnuala

관련 문제