Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > VB .NET > навигация по DOM


Автор: gangsterovich 16.3.2015, 19:46
добрый день. возникла проблема,которая не поддается решению.

мне нужно найти функцию некую,содержащую нужные мне данные. плюс ко всему путь этой функции меняется каждый раз. 
  Dim Nazvanie as string= WebBrowser1.Document.DomDocument.frames.top.frames.main_uid

так я могу получить назваиние переменной. но вставить его не могу в дальнейший код,если испльзую такой код   

  Dim SamaFunkciya = WebBrowser1.Document.DomDocument.frames.top.frames.Nazvanie ,так как через дом документ ищется Nazvanie ,а не "main690264016" к примеру

это первая проблема.  вторая проблема,даже если я вручную напишу  
  Dim SamaFunkciya = WebBrowser1.Document.DomDocument.frames.top.frames.main690264016,то мне будет выдаваться   {<COM type>} .при разворачивании в отладке-при развороте пишет ошибку.вероятно с ком обьектами чт нестык.. но при отладке в IE  я все члены вижу нужные мне.

ну и третья проблема.даже если я буду строчные данные считывать-то есть название как [0],[1] и тд . и при нахождении такого- Dim lk = WebBrowser1.Document.DomDocument.frames.top.frames.main468596482.jsondata.movemenu.walls.map.[0] ,у меня студия подчеркивает 0 в конце строчки и ошибка говорит-"требуется идентефикатор" 

заранее спасибо за помощь

Автор: diadiavova 17.3.2015, 11:19
Цитата(gangsterovich @  16.3.2015,  19:46 Найти цитируемый пост)
мне нужно найти функцию некую,содержащую нужные мне данные.

Что такое функция, содержащая данные?
Цитата(gangsterovich @  16.3.2015,  19:46 Найти цитируемый пост)
плюс ко всему путь этой функции меняется каждый раз. 

Что такое путь функции?
Дальнейшее зависит от того, что именно ты  ищешь.

Автор: gangsterovich 18.3.2015, 19:29
Цитата(diadiavova @  17.3.2015,  11:19 Найти цитируемый пост)
Что такое функция, содержащая данные?

jsjydata  при отладке в IE  заключена между тегов funktion  . поэтому так назвал.



Цитата(diadiavova @  17.3.2015,  11:19 Найти цитируемый пост)
Что такое путь функции?
Дальнейшее зависит от того, что именно ты  ищешь. 



WebBrowser1.Document.DomDocument.frames.top.frames.main690264016
вот ээто я назвал путь. наверно не так выразился.  main690264016 этот каждый раз генерируется с новыми цифрами.

ищу как называется по новому каждый раз через Dim Nazvanie as string= WebBrowser1.Document.DomDocument.frames.top.frames.main_uid

но даже зная что в этот раз это main690264016 например,я не могу присабачить в код это

Автор: diadiavova 18.3.2015, 19:40
Цитата(gangsterovich @  18.3.2015,  19:29 Найти цитируемый пост)
jsjydata

Я не в курсе, что это и гугол тоже какую-то фигню на это выдает.
Цитата(gangsterovich @  18.3.2015,  19:29 Найти цитируемый пост)
 заключена между тегов funktion

Ну то есть ты ищешь хтмл-элемент, а не функцию. Ну так что мешает воспользоваться document.getElementsByTagName ?

Автор: gangsterovich 18.3.2015, 23:41
не. так не удалось. только что глянул в отладке 11 ие-нет тегов. то в отладке ие8 видел такое вроде. можно добраться к WebBrowser1.Document.DomDocument.frames.top.frames.main468596482.jsondata.movemenu.walls.map.[0]  только через дом документ(
 и это всетаки ек функция..

Автор: diadiavova 19.3.2015, 13:26
Цитата(gangsterovich @  18.3.2015,  23:41 Найти цитируемый пост)
не. так не удалось.

Тогда код показвай. 
Цитата(gangsterovich @  18.3.2015,  23:41 Найти цитируемый пост)
только что глянул в отладке 11 ие-нет тегов. 

Ты же в предыдущем посте писал, что теги есть smile 
Цитата(gangsterovich @  18.3.2015,  23:41 Найти цитируемый пост)
то в отладке ие8 видел такое вроде. 

При чем тут отладка?
Цитата(gangsterovich @  18.3.2015,  23:41 Найти цитируемый пост)
 и это всетаки ек функция..

Что это такое? smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)