Используйте код VBA, чтобы нажать на кнопку на веб-странице - PullRequest
3 голосов
/ 03 марта 2010

Я редактирую программу vba и хочу написать код vba, чтобы нажать кнопку на веб-странице. HTML-код для кнопки:

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

Я полагаю, мне нужно было бы установить переменную для getElementBy ??? и затем variable.click, но я не могу понять, как именно получить элемент (потому что у него нет имени или идентификатора, и я не могу дать его, потому что это не моя веб-страница).

Любая помощь очень ценится!

Ответы [ 2 ]

3 голосов
/ 03 марта 2010

Возможно, что-то вроде:

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

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

Где wb - элемент управления WebBrowser.

2 голосов
/ 03 марта 2010

Есть ли причина, по которой вы не можете присвоить элементу идентификатор?

т.е:.

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

, то:

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

edit : Исходя из вашего комментария, вам нужно будет захватить все элементы ввода на странице, а затем просмотреть их, чтобы найти тот, который делает ваш ввод уникальным:

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

Что-то в этом роде в любом случае

...