Webbrowser: Ограничение SetAttribute

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Williams
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1280
Зарегистрирован: 06.05.2008 (Вт) 18:35
Откуда: System.Reflection.Williams (увидел себя в зеркале :))

Webbrowser: Ограничение SetAttribute

Сообщение Williams » 12.06.2008 (Чт) 18:48

Программа использовала изменение одного из элементов DOM через SetAttribute (конкретно параметр "Value").

Если найти искомый элемент напрямую, например перечислив все контролы нужного типа (в данном случае текстовый Input), то значение устанавливается успешно.

Если же найти контрол более запутанным способом, что является необходимым в моей программе (через родительский элемент), то SetAttribute попросту не срабатывает (в отличии от GetAttribute, который возвращает значение этого поля успешно).

Поискав в Google, нашел статьи обсуждающие ошибки имплементации этого метода - оказывается контрол не поддерживает "Multiple Inheritance Level".



Кто сталкивался с подобным вопросом, и какого рода решения могут быть?

dr.MIG
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1441
Зарегистрирован: 18.12.2004 (Сб) 9:53
Откуда: г.Ярославль

Сообщение dr.MIG » 13.06.2008 (Пт) 16:53

Гм... Выложи-ка пример, как ты делаешь.

Для проверки я создал html-файл следующего содержания:
Код: Выделить всё
<html>
<head></head>
<body>
<div><input type="text" value="old_value"></div>
</body>
</html>


Загрузил эту страничку в ЭУ WebBrowser и
Код: Выделить всё
WebBrowser1.Document.getElementsByTagName("div")(0).childNodes(0).setAttribute "value", "new_value"

благополучно заменил старое значение на новое.
Salus populi suprema lex


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 42

    TopList