8 / 8 / 1
Регистрация: 18.10.2010
Сообщений: 120
|
|
1 | |
Веб-браузер, парсинг в общем работа с веб-страничками!22.08.2012, 15:46. Показов 11184. Ответов 46
Метки нет (Все метки)
Здраствуйте! Вот тут решил попрактиковаться в работе с WebBrowser..
Постановка задачи: Открыл я свой браузер открыл страницу: WebBrowser1->Navigate("URL"); Страница загрузилась. На ней есть кнопка которую по задумке мне потребуется нажать, эта кнопка открывает другую страницу, причем не в этой же вкладке, а в другой. Проблема: Эта страница открывается в Internet Explorer, надо в моем же приложении. Вопрос: Как организовать открытие подобных страниц в моем же приложении?! Что то читал про PageControl, но не понял как его связать.. как после нажатия кнопки создать в нем новую страницу и как сделать что бы в ней открылась та страница?
0
|
22.08.2012, 15:46 | |
Ответы с готовыми решениями:
46
веб браузер на borland c++ Какой веб браузер стоит по умолчанию Веб-браузер в черно-белых тонах Веб-браузер, периодически открывающий страницы и выполняющий поиск по ключевым словам |
8 / 8 / 1
Регистрация: 18.10.2010
Сообщений: 120
|
|
23.08.2012, 20:02 [ТС] | 21 |
http://vk.com/app2926589 Вот это приложение из контакта.. Посреди него большая надпись Мне нравится с сердцем вот на эту надпись я и пытаюсь нажать программно.. нажал уже на все что есть в контакте и не только в нем и на других сайтах по нажималось уже все.. а тут не получается
0
|
Почемучка)
|
|
23.08.2012, 20:48 | 22 |
Andersen1313, нужно было так сразу и сказать вы собиратель монет)
а если серьёзно есть другой способ и с builder он не связан. Покопайте в сторону ка мне кажется user js.B помниться мне была такая программа ты ей показываешь что нажимать и она сама нажимает)(что то вроде автокликера для web many) На с++ builder -можно что то вроде этого ( указать кординаты мыши на кнопку мне нравится с сердцем) и программный клик на это место + таймер для повтора) Но эта тема не закона)и скоро закроют твою тему наверно.
0
|
8 / 8 / 1
Регистрация: 18.10.2010
Сообщений: 120
|
|
23.08.2012, 20:55 [ТС] | 24 |
Собиратель монет??? что это значит? я просто взял для примера это приложение потому что именно оно меня сподвигло.. первая и единственная цель в поднятой теме это моё стребление изучить данную область
ой да ладно не законна.. я просто на примере приложения хотел изучить парсинг страниц.. подумал почему бы не сделать автокликер, который бы за меня сидел и нажимал.. А насчет координат я уже наштамповал кучу программ.. и обои скачивать с сайта и во всех приложениях автоматом все тыкается.. но у всех у них есть одна проблема если друг время выставленнео мной в таймере на ожидание окажется малым для загрузки какой либо страницы, стабильность выполнения такого автокликера сходит на нет, приходится сидеть и контролировать чтобы все точно попадало куда надо
0
|
8 / 8 / 1
Регистрация: 18.10.2010
Сообщений: 120
|
|
23.08.2012, 21:04 [ТС] | 26 |
Вот это было бы хорошо)))
0
|
Практикантроп
4826 / 2718 / 526
Регистрация: 23.09.2011
Сообщений: 5,777
|
||||||
23.08.2012, 21:12 | 27 | |||||
- это клик на картинке; вот это место__
0
|
8 / 8 / 1
Регистрация: 18.10.2010
Сообщений: 120
|
|
23.08.2012, 21:29 [ТС] | 28 |
0
|
Практикантроп
4826 / 2718 / 526
Регистрация: 23.09.2011
Сообщений: 5,777
|
|
23.08.2012, 21:51 | 29 |
- да я опоздал; пока писал - несколько отзывов добавилось. А фрагмент взят со странички-оригинала... искать нужно не ид кнопки, так как это всё одна картинка и ид у нее - <id="apps_i_slider">.__
0
|
Практикантроп
4826 / 2718 / 526
Регистрация: 23.09.2011
Сообщений: 5,777
|
|
23.08.2012, 21:56 | 30 |
А вообще - я помолчу лучше. У меня слишком мало опыта в ВЭБ (дизайне и т.д.)
0
|
8 / 8 / 1
Регистрация: 18.10.2010
Сообщений: 120
|
||||||
24.08.2012, 09:59 [ТС] | 31 | |||||
nick42, у меня возникла идея.. попробую её реализовать, может быть вы знаете, может надо сначала извлечь код фрейма как в переменную типа WebBrowser, а потом уже проделать все тоже с ней? Как можно извлечь отдельно код фрейма?
Добавлено через 3 часа 0 минут Вот к чему я пришел в моих попытках вытащить код фрейма:
Вот вопрос как из переменной pCollection вытащить отдельный фрейм? Вроде бы при помощи метода item, но я не понял как его использовать...
0
|
Супер-модератор
|
||||||
24.08.2012, 10:29 | 32 | |||||
Вот так:
1
|
8 / 8 / 1
Регистрация: 18.10.2010
Сообщений: 120
|
||||||
24.08.2012, 10:52 [ТС] | 33 | |||||
Вот тут вы задаете номер фрейма?
0
|
Супер-модератор
|
|||||||||||
24.08.2012, 11:37 | 34 | ||||||||||
проверил вот такой вариант:
1
|
8 / 8 / 1
Регистрация: 18.10.2010
Сообщений: 120
|
||||||||||||||||
24.08.2012, 14:50 [ТС] | 35 | |||||||||||||||
Это уже не в цикле можно делать? просто одним выражением задать нужный ID и он найдется сразу?
Добавлено через 5 минут Блин.. имя фрейма постоянно меняется... если оно меняется фрейм ни как нельзя вытащить? например если известно в какой div располагается.. или порядок известен они же все время в приложении у меня будут под постоянными номерами появляться если страничка одна и та же? Добавлено через 7 минут Еще вопрос существует возможность искать елементы по комбинации классов или еще каким нибудь атрибутам? бывает что у тэга нет атрибута name или ID Добавлено через 18 минут
0
|
Супер-модератор
|
||||||
24.08.2012, 15:16 | 36 | |||||
У тебя что, фрейм с другого домена? Тогда надо делать по-другому. Я уже приводил на одном из форумов реализацию на Дельфи, сможешь перенести на Билдер?
Вот код на Дельфи
1
|
8 / 8 / 1
Регистрация: 18.10.2010
Сообщений: 120
|
||||||
24.08.2012, 16:07 [ТС] | 37 | |||||
Хорошо щас разберусь! Вопрос: то что я сделал выше если фрейм будет с того же домена, то этот бы код работал и нашел бы нужную ссылку по ID???
Добавлено через 11 минут Как я понял все идет как и у меня вот до этого момента:
0
|
Супер-модератор
|
|
24.08.2012, 16:11 | 38 |
Нет. Между 24 и 25 строкой ты пропустил этап получения IHTMLDocument2 из pWindow, из которого потом надо получить IHTMLElementCollection. Если добавишь - то будет работать и найдет ссылку по ID. Проверил только что.
1
|
8 / 8 / 1
Регистрация: 18.10.2010
Сообщений: 120
|
||||||
24.08.2012, 16:27 [ТС] | 39 | |||||
Может быть поэтому у меня и не работает? или все равно надо как на делфи вы привели код?
Добавлено через 45 секунд Потому что я потом получал опять из pDocument который относится ко всей странице на которой как раз и нет нужной мне ссылки Добавлено через 3 минуты Чет я не понимаю как мне получить IHTMLDocument2 из pWindow.. Ранее я получал IHTMLDocument2 вот так
0
|
Супер-модератор
|
||||||
24.08.2012, 16:29 | 40 | |||||
Если ты сделаешь так:
Если фрейм междоменный - то надо делать по Дельфийскому варианту.
1
|
24.08.2012, 16:29 | |
24.08.2012, 16:29 | |
Помогаю со студенческими работами здесь
40
Работа с веб камерой Работа с веб-камерой, видеосвязь Работа с данными веб страниц Одновременная работа с двумя одинаковыми веб-камерами Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |