2014-08-27 5 views
0

Я пытаюсь войти в Facebook, используя код из моего Excel следующим образом:Вход в веб-сайт с помощью VBA

Sub CallChrome() 
    Set ie = CreateObject("InternetExplorer.application") 
     ie.Visible = True 
     ie.Navigate ("https://www.fb.com") 
     Do 
      If ie.ReadyState = 4 Then 
       ie.Visible = False 
       Exit Do 
      Else 
       DoEvents 
      End If 
     Loop 
     ie.Document.Forms(0).all("Username").Value = "username" 
     ie.Document.Forms(0).all("Password").Value = "password" 
     ie.Document.Forms(0).submit 

    End Sub 

Однако, это показывает ошибку «ошибка Требуется объект 424», на ie.Document.Forms(0) .. .... Хотя страница входа в систему отображается, я не могу передать свои учетные данные.

+0

Почему '' '' 'после строки пароля? Почему он называется 'CallChrome', а затем вызывает' InternetExplorer.application'? Вы, кажется, взяли код с [этой страницы] (http://www.mrexcel.com/forum/excel-questions/461524-visual-basic-applications-open-website-logon-username-password.html), но скопированы и вставлены неправильно. Вы попробовали другие ответы там, например. 'С .document'' .items (" username ") =" brazenmore "'? Еще лучше вы можете адаптировать это к Facebook 'Document.getElementById (« Template_GLE_Login_LoginView1_login_UserName »). Focus« Затем введите соответствующую информацию (пароль или имя) – RossC

+0

Да, я пробовал, та же ошибка! –

+0

Для обоих решений? Вы изменили 'Document.getElementById (« Template_GLE_Login_LoginView1_login_UserName »). Сфокусируйтесь правильно и попробуйте? – RossC

ответ

1

Это сработало. Я заменил это:

ie.Document.Forms(0).all("Username").Value = "username" 
    ie.Document.Forms(0).all("Password").Value = "password" 

с этим:

ie.Document.all.Item("email").Value = "username" 
    ie.Document.all.Item("pass").Value = "password" 
Смежные вопросы