2014-11-23 4 views
0

Я пытаюсь попасть представить в этом войти, чтобы получить наши данные с одной из страниц, когда я вошел вVBA - Добавить -. Входной тег

Но я супер новичок в этом, и я мог бы быть дорогой. Но это то, что я получил. Я определяю submit как форму. Не знаю, почему я просто изменяю информацию, полученную от видео с YouTube.

Sub clickFormButton() 
Dim ie As Object 
Dim form As Variant, button As Variant 

Здесь я пытаюсь нажать кнопку отправки. Без успеха. Причина для (2) заключается в том, что он вводит тег номер 3, который получил submit.

Set form = ie.document.getElementsbytagname("input") 
Set button = form(2).onsubmit 
form(2).submit 

http://login.tradedoubler.com/public/aLogin.action?language=en&country=GB

этого страницу, которую я пытаюсь получить доступ.

Как всегда, заблаговременно! Это очень ценится.

ответ

0

я бы просто заменить это ...

Set form = ie.document.getElementsbytagname("input") 
Set button = form(2).onsubmit 
form(2).submit 

... с этим ...

Set form = ie.document.getElementsbytagname("input") 
For Each btn In form 
    If btn.Value = "Login >" Then 
     btn.Click 
     Exit For 
    End If 
Next 

Почему? Поскольку вы знаете, что на кнопке всегда написано «Вход», в то время как вы не уверены, что кнопка отправки всегда будет третьим элементом коллекции ввода на веб-странице.

+1

Спасибо! Мне очень понравилось, что вы добавили «Почему?» часть. Еще раз спасибо! –

Смежные вопросы