Войти

Показать полную графическую версию : [решено] Поиск слова в исходном коде html страницы??????


Страниц : 1 [2] 3 4

madmasles
21-05-2010, 17:58
klsorat2010,
Нет. У вас все правильно.

klsorat2010
21-05-2010, 18:00
каким образом его запустить?

madmasles
21-05-2010, 18:03
klsorat2010,
У Вас AutoIt установлен?

klsorat2010
21-05-2010, 18:04
вот так "AutoIt3X.RunScript('c:\myscript.au3')"?

нет, без него ни как да?

madmasles
21-05-2010, 18:07
klsorat2010,
Я Вам чуть позже все, что надо пришлю.

klsorat2010
21-05-2010, 18:11
madmasles спасибо, буду примного благодарен

madmasles
21-05-2010, 18:32
klsorat2010,
Вот тут: My_First_AutoIt_Script (http://filekeeper.org/download/admuncherupdate/My_First_AutoIt_Script.7z) все, что Вам нужно лежит. Запустите скрипт батником.

klsorat2010
21-05-2010, 18:38
madmasles спасибо, с этим я уже разобрался, сам запустил, тока у меня пару вопросов:

1. как растянуть это все на весь экран?
2. какой адрес мне написать если у меня сайт на локальном хосте?
и еще можно ли сделать что бы кнопка "проверить результат", становилас активной только на опреденой странице/цах?

madmasles
21-05-2010, 19:40
klsorat2010,
На весь экран развернуть можно так:;...
$hForm = GUICreate (http://www.autoitscript.com/autoit3/docs/functions/GUICreate.htm)("Супер-пупер программа", @DesktopWidth (http://www.autoitscript.com/autoit3/docs/macros.htm#@desktopwidth), @DesktopHeight (http://www.autoitscript.com/autoit3/docs/macros.htm#@desktopheight), _
0, 0, _
$WS_OVERLAPPEDWINDOW + $WS_VISIBLE + $WS_CLIPSIBLINGS + $WS_CLIPCHILDREN)
$GUIActiveX = GUICtrlCreateObj (http://www.autoitscript.com/autoit3/docs/functions/GUICtrlCreateObj.htm)($oIE, 5, 5, @DesktopWidth (http://www.autoitscript.com/autoit3/docs/macros.htm#@desktopwidth) - 10, @DesktopHeight (http://www.autoitscript.com/autoit3/docs/macros.htm#@desktopheight) - 150)
$GUI_Button_Test = GUICtrlCreateButton (http://www.autoitscript.com/autoit3/docs/functions/GUICtrlCreateButton.htm)("Пройти тест", @DesktopWidth (http://www.autoitscript.com/autoit3/docs/macros.htm#@desktopwidth) / 2 - 250, @DesktopHeight (http://www.autoitscript.com/autoit3/docs/macros.htm#@desktopheight) - 100, 150, 30)
$GUI_Button_Check = GUICtrlCreateButton (http://www.autoitscript.com/autoit3/docs/functions/GUICtrlCreateButton.htm)("Проверить результат", @DesktopWidth (http://www.autoitscript.com/autoit3/docs/macros.htm#@desktopwidth) / 2 - 50, @DesktopHeight (http://www.autoitscript.com/autoit3/docs/macros.htm#@desktopheight) - 100, 150, 30)
GUICtrlSetState (http://www.autoitscript.com/autoit3/docs/functions/GUICtrlSetState.htm)(-1, $GUI_DISABLE)
$GUI_Button_Home = GUICtrlCreateButton (http://www.autoitscript.com/autoit3/docs/functions/GUICtrlCreateButton.htm)("Домой", @DesktopWidth (http://www.autoitscript.com/autoit3/docs/macros.htm#@desktopwidth) / 2 + 150, @DesktopHeight (http://www.autoitscript.com/autoit3/docs/macros.htm#@desktopheight) - 100, 150, 30)
GUICtrlSetState (http://www.autoitscript.com/autoit3/docs/functions/GUICtrlSetState.htm)(-1, $GUI_DISABLE)
GUISetState (http://www.autoitscript.com/autoit3/docs/functions/GUISetState.htm)()
;...
Про адреса локальных ссылок я уже говорил:У меня работает с вашими файлами (я их переименовал на расширение .html) и с такой ссылкой: file://localhost/C:/исходный%20код.html, и с такой: C:\htafile_.hta.html.
Чтобы сделать кнопку Проверить результат активной после открытия нужной Вам странице попробуйте так:;...
_IENavigate (http://dundats.mvps.org/help/html/libfunctions/_ienavigate.htm)($oIE, "нужная Вам страница")
GUICtrlSetState (http://www.autoitscript.com/autoit3/docs/functions/GUICtrlSetState.htm)($GUI_Button_Check, $GUI_ENABLE)
;...

klsorat2010
21-05-2010, 19:46
Спасибо Вам, Очень помогли!

klsorat2010
21-05-2010, 20:06
последний вопрос, куда именно надо вставить

;... _IENavigate($oIE, "нужная Вам страница")
GUICtrlSetState($GUI_Button_Check, $GUI_ENABLE) ;...

там же уже есть адресс

Case $msg = $GUI_Button_Test
_IENavigate($oIE, "http://demo/")
GUICtrlSetState($GUI_Button_Check, $GUI_ENABLE)

madmasles
21-05-2010, 20:07
klsorat2010,
Чтобы скрипт не реагировал на кликанье по иконке в трее добавьте:
;...
#include <IE.au3>

Opt("TrayMenuMode", 1)
;...

Case $msg = $GUI_Button_Test
_IENavigate($oIE, "http://demo/")
GUICtrlSetState($GUI_Button_Check, $GUI_ENABLE) »Вы, когда перешли на страницу http://demo/, что-то делаете в ней?

klsorat2010
21-05-2010, 21:54
Вы, когда перешли на страницу http://demo/, что-то делаете в ней?

ну там после нне пару страниц еще идет, а потом начинается тестирование и выводится результат на странице

http://demo/index.php?option=com_ariquiz&task=quiz_finished&ticketId=d2d6141dd5c7d42b1fef78ed32fbee69&Itemid=8

вот именно на этой странице мне и надо что бы кнопка работала, на остальных нет

madmasles
21-05-2010, 22:17
klsorat2010,
Так попробуйте:;...
Case (http://www.autoitscript.com/autoit3/docs/keywords.htm#Case) $msg = $GUI_Button_Test
_IENavigate (http://dundats.mvps.org/help/html/libfunctions/_ienavigate.htm)($oIE, "http://demo/")
While (http://www.autoitscript.com/autoit3/docs/keywords.htm#While) 1
Sleep (http://www.autoitscript.com/autoit3/docs/functions/Sleep.htm)(100)
$sTestURL = _IEPropertyGet (http://dundats.mvps.org/help/html/libfunctions/_iepropertyget.htm)($oIE, "locationurl")
If (http://www.autoitscript.com/autoit3/docs/keywords.htm#If) $sTestURL = "http://demo/index.php?option=com_ariquiz&task=quiz_finished&ticketId=d2d6141dd5c7d42b1fef78ed32fbee69&Itemid=8" Then (http://www.autoitscript.com/autoit3/docs/keywords.htm#Then) ExitLoop (http://www.autoitscript.com/autoit3/docs/keywords.htm#ExitLoop)
WEnd (http://www.autoitscript.com/autoit3/docs/keywords.htm#WEnd)
GUICtrlSetState (http://www.autoitscript.com/autoit3/docs/functions/GUICtrlSetState.htm)($GUI_Button_Check, $GUI_ENABLE)
Case (http://www.autoitscript.com/autoit3/docs/keywords.htm#Case) $msg = $GUI_Button_Check
;...

klsorat2010
22-05-2010, 12:28
madmasles спасибо, а если мне на нескольких страницах такое надо проделать, можно что нибудь придумать?

madmasles
22-05-2010, 12:38
klsorat2010,
Можно, только надо знать, что конкретно придумать. :)

klsorat2010
22-05-2010, 12:51
Мне надо что бы кнопка проверки работала на 6 страница, цифровая часть этих адресов всегда меняется, но буквенная всегда одна и та же:
http://demo/index.php?option=com_ariquiz&task=quiz_finished&ticketId=ЭТА_ЧАСТЬ_ВСЕГДА_РАЗНАЯ=8

Можно ли задать часть адреса страницы?

Тогда и 6 страниц не надо, только одна, но не точное значение страницы, а только часть.

madmasles
22-05-2010, 13:10
klsorat2010,
А перед появлением любой из этих 6-ти страниц другие страницы будут? Если будут, то на них кнопка Проверка теста должна быть активной или нет?

klsorat2010
22-05-2010, 13:17
да, перед появлением этих 6 страниц другие страницы конечно есть, НО на них кнопка проверка теста НЕ должна быть активной.
Кстати эти 6 страниц идут не последовательно, между ними тоже есть пара тройк других страниц на которых кнопка не должна работать

klsorat2010
22-05-2010, 14:29
ответьте пожалуйста, обещаю это был последний вопрос :)




© OSzone.net 2001-2012