Такая проблема возникает на некоторых веб-страницах, когда form
, содержащий ваш input
, не активируется (это форма защиты на стороне клиента, созданная для того, чтобы избежать вставки значений программным путем).
Если вы вручную введете в него значение, form
станет активным, потому что вы нажимаете на input
, который является потомком form
. Однако, если вы делаете это программно, активация не запускается, и поэтому значение, добавленное вами в HTML, не принимается клиентом.
Вы можете попытаться эмулировать активацию формы с помощью метода Focus
на своем входе:
WebBrowser1.Document.GetElementById("mb8a86d99-tb").Focus
WebBrowser1.Document.GetElementById("mb8a86d99-tb").SetAttribute("value", "EMAIL")
Если это все еще не работает, попробуйте добавить Application.Wait(TimeSerial(Hour(Now()), Minute(Now()), Second(Now()) + 2))
между одной командой и другой, чтобы позволить форме фактически активировать себя.