Оговорка:
Нам действительно нужно увидеть больше html. Не видя весь html (обфусцирующую личную информацию) с такими проблемами, как 1 и 3, я могу дать только общие подходы к рассмотрению.
Задача 1)
На данный момент у вас есть как минимум три других варианта:
1) захватить коллекцию / список узлов и индексировать, чтобы получить правильную кнопку / цикл всех элементов
проверка уникальности innerText / атрибута, если доступно
Set col = ie.document.getElementsByTagName("input") 'collection. For Each over
Set nodeList = ie.document.querySelectorAll("input") 'nodelist. For i = 0 to nodeList.Length -1
Индексация:
col(0) 'example index
nodeList.item(0) 'example index
2) Найдите связь между этим элементом и другим, который захватывает этот элемент. Или некоторая комбинация атрибутов для идентификации. См. Ответ здесь для получения дополнительной информации.
Например, возможно добавление родительского класса div
ie.document.querySelector("div.content [type=button]")
3) Передать список с синтаксисом Или вариантов языка
ie.document.querySelector("[value='New decision'], [value='Neue Entscheidung'],[value='Other language variant']")
Задача 2)
Вам нужно использовать одинарные кавычки внутри двойных кавычек
ie.document.querySelector("[name='questions[0].answer']").value = 1000
Задача 3)
По задаче 1.
Примечания:
Помните, querySelector
возвращает первое совпадение для шаблона, querySelectorAll
возвращает все совпадения.