Форум: "Сети";
Текущий архив: 2007.10.07;
Скачать: [xml.tar.bz2];
ВнизTWebBrowser и Java. Найти похожие ветки
← →
tytus © (2007-02-08 12:50) [0]Доброго дня мастера. Пишу прогу для автоматизации процесса, чтобы заменить оператора. Используется Java интерфейс. Вот этим интерфейсом мне и нужно управлять.
В WebBrowser (WB1) открывается страничка с двумя полями ввода и кнопкой. Поля для ввода логина и пароля.
Эти три контрола созданы на java, и соответственно простым перебором IHTMLElement и IHTMLInputElement получить доступ к ним немогу.
Как мне получить доступ, вставить строки и нажать на кнопке?
← →
tytus © (2007-02-08 16:09) [1]<TD vAlign=top align=right width=300><A
href="javascript:dispMiscWin("imaWin");"><IMG height=35 alt=""
src="OTAF Administration System.files/ima_button.gif" width=257
border=0></A></TD>
ВОПРОС СНЯТ.
← →
tytus © (2007-02-08 16:10) [2]Все равно ИГНОРРРРРРРРР!!!!!!!!
← →
Alex Konshin © (2007-02-08 16:28) [3]Если это апплет, то через браузер ты вряд ли чего-нибудь добьешься.
Браузер ведь просто не в курсе, что там происходит.
Апплет наверняка свинговый, тогда собственно и контроллов-то никаких и нет, они просто рисуются джавой. Конкретно ничего посоветовать не могу, но могу дать направление, куда копать. Как мне кажется, может получиться только если моделировать события мыши и клавиатуры. То есть, тебе нужно сделать аплет активным, и как-то подкинуть Windows messages. Что имено и куда кидать? Этого на вскидку не скажу, попробуй через какой-нибудь Spy++ посмотреть, какие сообщения и кому шлются. У апплета обязано быть свое окошко.
← →
tytus © (2007-02-08 17:01) [4]>Alex Konshin © (08.02.07 16:28) [3]
Хоть кто-то откликнулся. Спасибо.
У апплета обязано быть свое окошко.
А как его обнаружить, окошко ето?
через EnumWindows & EnumChildWindows?
Кстати, когда java выводит свое окошко , то EnumWindows его НЕВИДИТ! - проверено.
А кто такой Spy++???
← →
DiamondShark © (2007-02-08 18:39) [5]
> Как мне получить доступ, вставить строки и нажать на кнопке?
В корне неверное направление решения задачи.
Если используется web-интерфейс, то какие бы там ни были контролы, хоть на джаве, хоть на фигаве, в конце концов это всё сводится к http-трафику между клиентом и сервером.
Вот этот-то трафик и нужно эмулировать.
Без всяких там кнопочег.
← →
Alex Konshin © (2007-02-09 05:54) [6]> DiamondShark © (08.02.07 18:39) [5]
> Как мне получить доступ, вставить строки и нажать на кнопке?
> В корне неверное направление решения задачи.
> Если используется web-интерфейс, то какие бы там ни были
> контролы, хоть на джаве, хоть на фигаве, в конце концов
> это всё сводится к http-трафику между клиентом и сервером.
> Вот этот-то трафик и нужно эмулировать.
> Без всяких там кнопочег.
Согласен, но я просто пытался ответить на вопрос.
И хотя наверно автор и действительно подразумевал HTTP соединение, но из самого вопроса это явно не следовало :). И потом неизвестно, что там этот аплет делает. Если это чужой аплет, и исходник расковырять не удастся, то эмуляция трафика этого аплета может быть трудной, если не невозможной задачей.
← →
tytus © (2007-02-09 10:48) [7]>Alex Konshin © (09.02.07 05:54) [6]
Да, HTTP- соединение.
Смысл такой: юзер кликает на кнопки, выполняется скрипт (скрипт на серваке, потому как в тексте страницы есть только название скрипта и адрес сервака, где он лежит), и в зависимости от скрипта - грузится новая страница или показывается форма. Кстати эти форми невидны EnumWindows.
Как мне эмулировать трафик? И что за компонент TScriptLet? (в этом контроле есть поле url и свойство Controls - наверное если ему передавать адреса скриптов, то можно будет получить доступ к кнопкам...)
← →
Alex Konshin © (2007-02-10 15:43) [8]Так скрипт или Java аплет? Вы как-нибудь уже определитесь.
Страницы: 1 вся ветка
Форум: "Сети";
Текущий архив: 2007.10.07;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.041 c