Страницы: 1
RSS
Заполнение полей на web-странице средствами vba
 
Добрый день.
Есть веб-страница, сохранная локально. Необходимо заполнить поля (input) в ней данными из фала excel.
Читал статьи а форуме, но есть проблема в том, что у поля нет атрибута "name" и имеет вид:
<div class="fieldVisual" id="__field__Main_Engine_Load_2_kW" style="padding-left: 0px; margin-right: 16px; clear: both;">
<div class="fieldLabel">Main Engine Load 2, kW:</div>
<input type="text" class="fieldInput" style="width: 100px;"></div>
Далее поля повторяются, их достаточно много, различия в Id
Рекомендации на форуме читал и как заполнить форму если есть name у поля понятно...
Помогите, пожалуйста практическим решением
 
в найденном вами коде, замените
Код
.GetElementsByName(значение).Item(0)

на
Код
.GetElementByID(значение)


и поиск будет идти по ID вместо name
 
А эта тема как? Создали, обратной связи нет...
 
Попробовал заменить. Не работает. Object doesn't support this property or method (error 438)
Вот код
Код
Sub FileUpload()

    Dim IEexp As InternetExplorer
    Set IEexp = New InternetExplorer
    IEexp.Visible = True
    IEexp.Navigate "K:\Web_excel\Arrival Notice Draft.html"

    Do While IEexp.ReadyState <> 4: DoEvents: Loop

    Dim inputElement As HTMLInputElement
     IEexp.Document.getElementById("__field__Main_Engine_Load_2_kW").Value = "Monthly update"
    IEexp.Quit
    Set IEexp = Nothing
End Sub
Ошибка на строке
Код
IEexp.Document.getElementById("__field__Main_Engine_Load_2_kW").Value = "Monthly update"
 
Понятно. Извините, не досмотрел, что предыдущая тема закрыта. Но в любом случае нуждо было отреагировать на замечание.

Копию сообщения удалил. В дальнейшем аккуратнее с цитированием. Кнопка не для ответа, а для создания цитат.
 
Так у вас по ID находит тег DIV, и вам не этому DIV нужно значение назначить, а вложенному в него тегу INPUT
немного сложнее будет код
 
Доброе утро. Пытаюсь использовать конструкцию
Код
IEexp.Document.getElementById("__field__Main_Engine_Load_2_kW").getElementsByClassName("fieldInput")
Ошибка во время выполнения #438:
Объект не поддерживает это свойство или метод
Мне нужно получить дочерний элемент. Подскажите, что не так?
 
а что вы хотели поучить этим выражением?
Само по себе оно бессмысленно
Должно быть назначение или присвоение свойства
сделайте присвоение например:и смотрите в переменной что
Код
set q=IEexp.Document.getElementById("__field__Main_Engine_Load_2_kW")
 
В таком виде в переменой находится div - элемент. Мне нужно в рамках этого дива найти дочерний элемент с классом fieldInput
 
Всем спасибо. Реализовал по другому...
Страницы: 1
Наверх