VBA для входа на веб-страницу (определите, если это необходимо)

0

Я пытаюсь поставить раздел в начале моего подката, чтобы сделать 2 вещи. 1. Определите, нужно ли мне входить в систему. 2. введите регистрационную информацию.

URL-адрес совпадает с его личной страницей или страницей loggedin. Я заметил, что на странице входа в систему есть элемент входа в систему, но не окно поиска. На зарегистрированной странице это наоборот. Отметив это, я попытался установить команду If, если я не вижу окно поиска, чтобы ввести информацию входа в систему.

Dim myElem as variant
Set myElem = IE.document.getElementById("ctl05_TextBoxSCN")
If (myElem = Null) Then
IE.document.getElementById("txtUsername").Value = Range("h1")
IE.document.getElementById("txtPassword").Value = Range("J1")
Application.Wait (Now + TimeValue("0:00:01"))
SendKeys "{Enter}", True
End If

но я все время получаю сообщение об ошибке: переменная объекта или переменная блока не задана

обратите внимание: ячейки h1 - это мое имя пользователя и пароль J1. и CT105_TextBoxSCN - это идентификатор для текстового поля, если я зарегистрирован.

  • 0
    В какой строке кода вы получаете ошибку?
  • 1
    Попробуй, If myElem Is Nothing
Показать ещё 5 комментариев
Теги:
excel

1 ответ

2
Лучший ответ

Это сработало для меня:

Dim myElem as Object
Set myElem = IE.document.getElementById("ctl05_TextBoxSCN")
If myElem Is Nothing Then
    'element not found
Else
    'element found
End If
  • 0
    Чувак! Ты мужчина! Я думал, что напечатал это таким образом, после того, как твой милем - ничего не говорит, но, должно быть, что-то опечатал. Это работает! благодарю вас

Ещё вопросы

Сообщество Overcoder
Наверх
Меню