|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Поиск слова в исходном коде html страницы?????? |
|
[решено] Поиск слова в исходном коде html страницы??????
|
Новый участник Сообщения: 35 |
Профиль | Отправить PM | Цитировать Народ, помогите пожалуйста, для диплома надо. Короче надо реализовать скрипт (на любом языке) который бы осуществлял поиск определенного слова в коде страницы, если находит то открывает одну ссылку, если нет другую. Скрипт должен запускаться по нажатию кнопки, заранее всем спасибо!
|
|
Отправлено: 23:27, 19-05-2010 |
Старожил Сообщения: 367
|
Профиль | Отправить PM | Цитировать klsorat2010, это не ссылка а раскрывающийся блок текста в котором код. вот такой
#include <GUIConstantsEx.au3> #include <WindowsConstants.au3> #include <IE.au3> _IEErrorHandlerRegister() $oIE = _IECreateEmbedded() $hForm = GUICreate("Супер-пупер программа", 640, 580, _ (@DesktopWidth - 640) / 2, (@DesktopHeight - 580) / 2, _ $WS_OVERLAPPEDWINDOW + $WS_VISIBLE + $WS_CLIPSIBLINGS + $WS_CLIPCHILDREN) $GUIActiveX = GUICtrlCreateObj($oIE, 5, 5, 630, 520) $GUI_Button_Test = GUICtrlCreateButton("Пройти тест", 55, 530, 150, 30) $GUI_Button_Check = GUICtrlCreateButton("Проверить результат", 245, 530, 150, 30) GUICtrlSetState(-1, $GUI_DISABLE) $GUI_Button_Home = GUICtrlCreateButton("Домой", 435, 530, 150, 30) GUICtrlSetState(-1, $GUI_DISABLE) GUISetState() _IENavigate($oIE, "http://www.mail.ru/") While 1 $msg = GUIGetMsg() Select Case $msg = $GUI_EVENT_CLOSE Exit Case $msg = $GUI_Button_Test _IENavigate($oIE, "http://forum.oszone.net/") GUICtrlSetState($GUI_Button_Check, $GUI_ENABLE) Case $msg = $GUI_Button_Check GUICtrlSetState($GUI_Button_Check, $GUI_DISABLE) GUICtrlSetState($GUI_Button_Test, $GUI_DISABLE) $sText = _IEBodyReadText($oIE) If StringInStr($sText, "Забыли пароль") <> 0 Then MsgBox(266256, "Ошибка!", "Вы или не зарегистрированы, или забыли войти") Else If MsgBox(266308, "Успех!", "Вы успешно вошли в форум!" & @CRLF & @CRLF & _ "Открыть блокнот?") = 6 Then Run("notepad") EndIf GUICtrlSetState($GUI_Button_Home, $GUI_ENABLE) Case $msg = $GUI_Button_Home GUICtrlSetState($GUI_Button_Home, $GUI_DISABLE) _IENavigate($oIE, "http://www.mail.ru/") GUICtrlSetState($GUI_Button_Test, $GUI_ENABLE) EndSelect WEnd |
------- Отправлено: 13:50, 21-05-2010 | #11 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Пользователь Сообщения: 88
|
Профиль | Отправить PM | Цитировать Цитата klsorat2010:
|
|
Отправлено: 13:56, 21-05-2010 | #12 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата klsorat2010:
|
|
Отправлено: 14:32, 21-05-2010 | #13 |
Новый участник Сообщения: 35
|
Профиль | Отправить PM | Цитировать спасибо конечно, тока я не вижу где же сам поиск слова то?
|
Отправлено: 15:58, 21-05-2010 | #14 |
Ветеран Сообщения: 812
|
Профиль | Отправить PM | Цитировать klsorat2010,
Читаем с окна IE тот текст, который сами видим на экране. If StringInStr($sText, "Забыли пароль") <> 0 Then MsgBox(266256, "Ошибка!", "Вы или не зарегистрированы, или забыли войти") Else If MsgBox(266308, "Успех!", "Вы успешно вошли в форум!" & @CRLF & @CRLF & _ "Открыть блокнот?") = 6 Then Run("notepad") EndIf Вы попробуйте выйти из учетной записи и проверить скрипт, потом войти на форум и опять проверить скрипт. |
Отправлено: 16:06, 21-05-2010 | #15 |
Новый участник Сообщения: 35
|
Профиль | Отправить PM | Цитировать madmasles спасибо, тока как мне это в html то впихнуть?
да и блокнот не запускается если выйти/войти на этоот форум |
Отправлено: 16:11, 21-05-2010 | #16 |
Ветеран Сообщения: 812
|
Профиль | Отправить PM | Цитировать klsorat2010,
А зачем его запихивать в html? Он и так работает (у меня). Попробуйте вставить свои ссылки, свое слово для поиска, свою программу для запуска. У меня на Win XP блокнот открывает, попробуйте в самой первой строке написать #RequireAdmin, если у Вас Vista или 7. У меня работает с вашими файлами (я их переименовал на расширение .html) и с такой ссылкой: file://localhost/C:/исходный%20код.html, и с такой: C:\htafile_.hta.html. |
Отправлено: 16:46, 21-05-2010 | #17 |
Новый участник Сообщения: 35
|
Профиль | Отправить PM | Цитировать чет я не пойму, а какое тогда расширение ставить если не html?
|
Отправлено: 17:37, 21-05-2010 | #18 |
Ветеран Сообщения: 812
|
Профиль | Отправить PM | Цитировать klsorat2010,
Вы имеете в виду расширение самого скрипта? Его расширение должно быть .au3 |
Отправлено: 17:49, 21-05-2010 | #19 |
Новый участник Сообщения: 35
|
Профиль | Отправить PM | Цитировать #RequireAdmin
#include <GUIConstantsEx.au3> #include <WindowsConstants.au3> #include <IE.au3> перед "#RequireAdmin " #include не надо? и как его тогда запускать если он .au3? |
Отправлено: 17:54, 21-05-2010 | #20 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Отображение HTML страницы в окне | assch | AutoIt | 3 | 10-08-2009 14:58 | |
Сохранить код из HTML страницы... | FlatX007 | AutoIt | 6 | 29-04-2009 23:04 | |
[решено] Работа с html-кодом страницы, поиск и копирование нужных строк | Sestrichka | AutoIt | 14 | 02-04-2009 16:51 | |
[решено] Поиск нужного текста в html коде страницы | ph0en1x | AutoIt | 8 | 16-02-2009 02:38 | |
Медиа - автозапуск html страницы с CD | WChek | Хочу все знать | 38 | 09-06-2008 15:23 |
|