forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Библиотеки (http://forum.boolean.name/forumdisplay.php?f=28)
-   -   Манипуляция браузером IE (http://forum.boolean.name/showthread.php?t=8284)

HAMANN 13.05.2009 15:12

Манипуляция браузером IE
 
Не знаю, как более правильно назвыть тему, но все же возник вопрос...
Как можно манипулировать браузером IE :dontknow: ?
Открыть определенную страницу, отправить параметры методом POST, обновить страницу, поменять прозрачность окна браузера и тд.
У кого нить есть ответ? Заранее спасибо

IGR 13.05.2009 17:02

Ответ: Манипуляция браузером IE
 
насколько мне известно у Блица нет таких возможностей !!
для этого нада писать стороние библиотеки, или писать парсер для существующих !!

можно конечно зделать генератор хтмл кода (тоже примитивный), и execfile !! но это, ятак понимаю не совсем то, что тебе нужно !!

SBJoker 13.05.2009 17:17

Ответ: Манипуляция браузером IE
 
Знаешь кроме двойного восклицательного знака есть ещё масса других знаков препинания. А то складывается впечатление что ты всегда восторженно кричишь.

HAMANN 13.05.2009 17:20

Ответ: Манипуляция браузером IE
 
В винде есть две библиотеки для этого: shdocvw.dll и MSHTML.dll. Их никак нельзя заюзать?

Spiderman 13.05.2009 18:04

Ответ: Манипуляция браузером IE
 
Это не совсем то, но всеже я занимался одно время данной фигней.
Называется эта хренотень selenium, на самом деле это среда для тестирования приложений, а также приложений в броузере.

Есть selenium IDE, который работает как плагин для броузера и в нем можно делать все что делает пользователь т.е любые клики, drop'ы, ввод текста и даже манипуляции с окнами. Также есть selenium RC, который уже обрабатывает команды на java (особого знания не требуется). Создается сервер, который генерит тоже самое, что и IDE. Только тут возможностей побольше, RC мультиплатформенный т.е все что нужно откомпилить класс java и запустить его из любой среды. Есно нужен установленный сервер селениума и окружение java. Зато RC может запустить любой нужный броузер и сгенерить любое действие пользователя. Например, запустить IE, откріть страничку, зайти в аккаунт и добавить комментарий на форуме...

impersonalis 13.05.2009 19:24

Ответ: Манипуляция браузером IE
 
Вложений: 1
Я в своё время тоже искал такую либу. Сначала мне посоветовал, известный всем кто при делах, Артур - библиотеку cwebpage.dll. Найти её было - днём с огнём не сыщешь. Однако, когда же я завладел вожделнными сорсами, я ужаснулся неудобству (честно говоря, не в состоянии сейчас писать критчиескую статью по причен давности).
Я уже почти было отчаялся, как ВНЕЗАПНО обнаружил в новой нестабильной бете winblitz3d в семплах самопальный браузер, притом что сам враппер из "недоделанного" превратился в "ужас программиста". Меня очень заинтерсовал этот выверт и я стал читать деклс. Внутри я нашёл использование сторонней бибилотеки. Собственно lbbrowse3.dll я и стал использовать:



LBBROWSE DLL
LBBROWSE.DLL is copyright Alyce Watson, 2005
http://alycesrestaurant.com/lbbrowse.htm

Деклс :
Код:

.lib "lbbrowse3.dll"
Lbbrowse3_CreateBrowser%(window%,x%,y%,width%,height%,url$,border%,result%):"CreateBrowser"
Lbbrowse3_Navigate(url$,result%):"Navigate"
Lbbrowse3_Home(result%):"Home"
Lbbrowse3_Cancel(result%):"Cancel"
Lbbrowse3_Back(result%):"Back"
Lbbrowse3_Forward(result%):"Forward"
Lbbrowse3_Refresh(result%):"Refresh"
Lbbrowse3_EnableBrowser(state%,result%):"EnableBrowser"
Lbbrowse3_ShowBrowser(state%,result%):"ShowBrowser"
Lbbrowse3_MoveBrowser(x%,y%,width%,height%,result%):"MoveBrowser"
Lbbrowse3_DestroyBrowser():"DestroyBrowser"
Lbbrowse3_CanGoBack%(goback%):"CanGoBack"
Lbbrowse3_CanGoForward%(goforward%):"CanGoForward"
Lbbrowse3_GetURL(urlbank*):"GetURL"
Lbbrowse3_Search(result%):"Search"
Lbbrowse3_InternetOptions(result%):"InternetOptions"
Lbbrowse3_Properties():"Properties"
Lbbrowse3_SendEMail():"SendEMail"
Lbbrowse3_AddToFavorites():"AddToFavorites"
Lbbrowse3_GetHistoryB(bank*,ret%):"GetHistory"
Lbbrowse3_ClearHistory(ret%):"ClearHistory"
Lbbrowse3_ShowStatusbar(show%,ret%):"ShowStatusbar"
Lbbrowse3_BrowserString(string$,ret%):"BrowserString"
Lbbrowse3_BrowserPrint(ret%):"BrowserPrint"
Lbbrowse3_GetStatusTextB(bank*,ret%):"GetStatusText"
Lbbrowse3_GetTitle(bank*,ret%):"GetTitle"
Lbbrowse3_PrintPreview(ret%):"PrintPreview"
Lbbrowse3_PageSetup(ret%):"PageSetup"
Lbbrowse3_MakeDesktopShortcut(ret%):"MakeDesktopShortcut"
Lbbrowse3_ViewSource(ret%):"ViewSource"
Lbbrowse3_DoFontSize(size%,ret%):"DoFontSize"

в аттаче - длл (см. сайт!) и деклс для б3д

impersonalis 13.05.2009 19:54

Ответ: Манипуляция браузером IE
 
Причём, сетевой интерфейс можешь сам реализовать, а компонент браузера юзать лишь как вьювер хтмл, скармливая ему тела страниц.

HAMANN 14.05.2009 01:19

Ответ: Манипуляция браузером IE
 
Цитата:

Сообщение от Spiderman (Сообщение 104915)
... Например, запустить IE, откріть страничку, зайти в аккаунт и добавить комментарий на форуме...

Вот именно это мне и надо))) как это реализовать? Где взять все эти приспособления)

impersonalis 14.05.2009 01:19

Ответ: Манипуляция браузером IE
 
/me плачет

HAMANN 14.05.2009 01:32

Ответ: Манипуляция браузером IE
 
ты гордишся своим постом?

impersonalis 14.05.2009 01:34

Ответ: Манипуляция браузером IE
 
Нет, сожалею, что ты из него н.и.ч.е.г.о. не понял.

HAMANN 14.05.2009 01:35

Ответ: Манипуляция браузером IE
 
Ладно, подойдем к проблеме более конкретно. мне надо написать бота для одной браузерной игры. Какая из двух идей подходит больше?

impersonalis 14.05.2009 01:41

Ответ: Манипуляция браузером IE
 
1) писать не на Б3Д (но если хочетцо, то можно)
2) ты понимаешь назанчение браузера? мотивируй зачем тебе унжен ИЕ для бота?

Damp 14.05.2009 09:49

Ответ: Манипуляция браузером IE
 
Эксплорер наверно нужен чтоб самому не регистрироваться в игре, всякие кукесы всталять итп, впринципе разумно, можно избежать массу рутины, наверно...
С другой стороны как POST`ить и анализировать, то что приходит через ИЕ... это еще больший хз ))

HAMANN 15.05.2009 00:41

Ответ: Манипуляция браузером IE
 
Цитата:

Сообщение от Damp (Сообщение 104953)
С другой стороны как POST`ить и анализировать, то что приходит через ИЕ... это еще больший хз ))

JavaScript


Часовой пояс GMT +4, время: 01:53.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot