Я создаю инструмент для работы, который генерирует новый элемент проекта на нашей sharepoint. В sharepoint у нас есть форма, которая должна быть заполнена, и для идентификации текстовых полей формы я использую команду IE.Document.All.Item("id").value=value
.IE. Document.items.all не работает hta
Он работает в отдельном файле vbs, но когда я пытаюсь запустить его из hta, он блокируется командой IE.Documents.All.item
. Кто-нибудь знает, как это решить?
код выглядит следующим образом (язык: VBScript):
Sub SendProjectData
Set IE = CreateObject("InternetExplorer.Application")
set WshShell = CreateObject("WScript.Shell")
IE.Navigate "https://sharepointpage"
IE.Visible = true
sleep1 6000 'external defined sleep command'
IE.Document.All.Item("projectid").Value = "projectname"
WshShell.AppActivate "IE"
WshShell.SendKeys "{ENTER}"
End Sub
Привет Reinhard, Спасибо за ваш ответ. Однако он не работает, поскольку он все еще вызывает ошибку: «неопределенная ошибка». Возможно, это «.document». Возможно, он не определен для vbscript при использовании hta – Patty
Я просто в тупике. Является ли текстовое поле внутри hta? Затем вы можете получить доступ к элементу только с их идентификатором или именем, поэтому «projectid.Value =« projectname »должно работать. Или текстовое поле в другом html-файле, и вы хотите заполнить его из hta-файла, используя код vbs? – ReFran
Привет, ReFran, текстовое поле находится на стороннем веб-сайте, и я стараюсь заполнить его с помощью ввода моего собственного локального hta. Я работал над этим, сохраняя мои данные в txt-файле и запуская vbs, который заполняет текстовые поля (теперь, анализируя текстовый файл) на веб-сайте за пределами среды hta. – Patty