Я хочу войти в учетную запись Twitter https://twitter.com/login, используя Internet Explorer через COM с автогорячей клавишей, но я не могу установить значение полей ввода, и я не понимаю, почему.
Код
Подготовьтесь (засыпайте, а не ждите более сложного чтения):
wb := ComObjCreate("InternetExplorer.Application")
sleep 500
wb.Navigate("https://twitter.com/login")
sleep 500
wb.visible := true ;only for debugging
Код, который ничего не делает:
wb.document.querySelector(".js-username-field").value := "Test"
wb.document.querySelector(".js-password-field").value := "TestPass"
Проблема
Этот код отлично работает на www.google.com или при поиске на www.stackoverflow.com (с правильными селекторами). Но в твиттере он не вставляет значения. Я был бы очень признателен, если бы кто-нибудь помог мне понять, почему.
Примечание
Вероятно, это можно сделать с помощью POST-запроса к объекту «WinHttp.WinHttpRequest.5.1», но я не очень разбираюсь в этом и предпочел бы работать с объектом IE.