Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.03.2013, 18:44   #1
Yuran
Форумчанин
 
Регистрация: 18.02.2008
Сообщений: 198
По умолчанию Клик по неизвестному элементу в tWebBrowser

Всем здрасте.

Есть сайт после login-a на который средствами js формируется страница. если попытаться загрузить исх.код в memo.text, то получим вот это:

Код HTML:
<FRAMESET frameSpacing=0 cols=*,0,0 frameBorder=0 marginheight="0" marginwidth="0">
<FRAME id=main frameSpacing=0 noResize marginHeight=0 src="do/desktop" frameBorder=0 name=main marginWidth=0>
<FRAME id=SignatureFrame noResize marginHeight=0 src="blank.html" frameBorder=0 name=SignatureFrame marginWidth=0>
<FRAME id=fileFrame noResize marginHeight=0 src="blank.html" frameBorder=0 name=fileFrame marginWidth=0>
</FRAMESET>

<FRAME id=workCV onload=cibCV(); marginHeight=0 src="" frameBorder=0 name=workspaceCV marginWidth=0>
Но если в webBrowser прав.клик-->показать исх. код , то увидим текст как во вложении:



Если навести мышку на меню, то увидим ссылку типа

Код HTML:
javascript:changeActiveTopMenu(document.forms[0],'TransfersLists')
Вопрос: как програмно кликнуть по пункту меню?

Пытался выполнить js с помощью HTMLWindow.execScript, но получал ошибку Не удалось завершить действие. Ошибка 80020101
подозреваю это потому что в HTMLWindow только фреймы.

Пытался находить элементы на странице - тоже не дало результатов по то же причине.

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

Спасибо.
Вложения
Тип файла: txt html.txt (26.7 Кб, 12 просмотров)
Yuran вне форума Ответить с цитированием
Старый 25.03.2013, 22:08   #2
Yuran
Форумчанин
 
Регистрация: 18.02.2008
Сообщений: 198
По умолчанию

Не уже ли с такой ситуацией никто не сталкивался?
Yuran вне форума Ответить с цитированием
Старый 25.03.2013, 22:11   #3
Yuran
Форумчанин
 
Регистрация: 18.02.2008
Сообщений: 198
По умолчанию

Так же пробовал POST запрос оформить

Вот что google отправляет:

Помогите в нем разобраться, как его правильно сформировать?

Код:
Request URL:https://start.ingbusinessonline.pl/ing/do/changeCIF
Request Method:POST
Status Code:302 Moved Temporarily


POST /ing/do/changeCIF HTTP/1.1
Host: start.ingbusinessonline.pl
Connection: keep-alive
Content-Length: 42
Cache-Control: max-age=0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Origin: https://start.ingbusinessonline.pl
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22
Content-Type: application/x-www-form-urlencoded
Referer: https://start.ingbusinessonline.pl/ing/do/domesticTransfer?open=true&param=
Accept-Encoding: gzip,deflate,sdch
Accept-Language: ru,en-US;q=0.8,en;q=0.6,uk;q=0.4
Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.3
Cookie: JSESSIONID=4941266124E312B42E2ABA36B483C5E7.D12; TS8704cd=b11d04737611538f921b18db11b4aff26b555e8f1ee4d
05d5150659a60ac0ec5fd84fbe360ac0ec508825ac7; CIBLogin=c154655; TS3837c4=c6cdb65d0f02901ec357e9c5f41c38ea6b555e8f
1ee4d05d51508c3c5256207f1f1e865cce1e5188ffffffff; TS3837c4_31=def464245023605f9fc95811e067f3596b555e8f1ee4d05d0000
000000000000001907bdb6d80e4fbf424c627aeaa611c4f
65e562a4f099b646e776020dcf84696a61cf44485871a982d24a2847dbc1f0fb827fc6bebb5d331b07359343d90386a2c19246f0127dcd1
bcef6abfde369a6d8ac98a467e7e7bd87141649f61535ddc4ce5495043da32ee1b2c1a20ec011c8d833d130106888c9f6cf7
Yuran вне форума Ответить с цитированием
Старый 26.03.2013, 10:42   #4
Yuran
Форумчанин
 
Регистрация: 18.02.2008
Сообщений: 198
По умолчанию

Видимо задача не решаема.
Yuran вне форума Ответить с цитированием
Старый 26.03.2013, 16:41   #5
Yuran
Форумчанин
 
Регистрация: 18.02.2008
Сообщений: 198
По умолчанию

Разобрался.

Так как страница состоит из фреймов - нужно работать с фреймами
Сперва "зайти" в нужный фрейм, а дальше искать нужные элементы как в простом HTML.

wb1.OleObject.Document.Frames.item( 0).Document.links.item(9).click;

в webbrowser в frame с номером (0) кликнуть по link с номером (9)
Yuran вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Клик по ссылке и перенапровление в TWebbrowser Xmaksasx Общие вопросы Delphi 4 30.01.2013 21:23
Клик по ссылке в TWebBrowser referent Компоненты Delphi 0 02.02.2012 16:48
TWebBrowser программный клик по координатам. DarkHacker Компоненты Delphi 0 02.12.2011 13:22
В TWebBrowser клик по кнопке wma57 Фриланс 3 27.07.2010 13:07
Twebbrowser - клик на кнопке cassidy Общие вопросы Delphi 2 10.05.2009 11:11