Что нового

Как найти заданный текст на веб странице Google Chrome

dr.room

Новичок
Сообщения
283
Репутация
0
Версия AutoIt:
AutoIt v3.3.14.2
Описание:
Всем привет
Ищу функцию поиска заданного текста на веб странице
В случае совпадения с заданным - скрипт должен предупредить, выведя msg box
Функция работает не в фоне, а запускается в определенном месте другого скрипта.
Спасибо
Примечания:
 

vovsla

Осваивающий
Сообщения
607
Репутация
36
Мне кажется что будет значительно проще Вам и тем кто хочет Вам помочь, если Вы полностью опишите функционал который требуется от программы. А запрос функций по одной мне напомнил один анекдот
— А как вы работаете программистами?
— Очень просто. Вот представь мастерскую, где делают статуи, вот булыжник из мрамора, вот приходят из маркетинга и говорят нам нужны сиськи, потом говорят нам нужна жопа, потом говорят нам нужна нога. Потом рука, потом рука не нужна, потом вторая нога и получается — нога на голове, голова в жопе, жопа на сиськах, а сиськи на ногах. А потом нам говорят — а мы Венеру Милосскую хотели... :smile:
 
Автор
D

dr.room

Новичок
Сообщения
283
Репутация
0
Простите - вы меня не поняли: мне не нужна статую Венеры Милосская :smile:
Я просто хочу скриптом найти текст на странице
Например этой
http://autoit-script.ru/index.php?topic=22529.0
А сам текст путь будет: ну хотя бы этот
Код:
Vovsla
Ну и в случае удачи - вывести сообщение: "Уря - искомое слово/текст найдено !" :smile:
Спасибо
 
Автор
D

dr.room

Новичок
Сообщения
283
Репутация
0
@InnI
Можно ли считать следующий код верным ?
Код:
#include <UIAutomate.au3>

Opt("WinTitleMatchMode", 2)
Opt("WinWaitDelay",100)

$hWnd = WinActivate("Как найти заданный текст на веб странице")
$oParent = _UIA_GetElementFromHandle($hWnd) ; родитель

$Text = "Vovsla"
$oElement = _UIA_GetControlTypeElement($oParent, "UIA_TextControlTypeId", $Text, "Name", True)
If IsObj($oElement) Then MsgBox(64,"Сообщение","Текст найден")
 

InnI

AutoIT Гуру
Сообщения
4,912
Репутация
1,429
dr.room
Можно ли считать следующий код верным ?
Вот удивляют меня подобные вопросы. Запустите и проверьте - работает код или нет. Если работает, то зачем эти вопросы задавать? Если нет, то нужно указать конкретную ошибку.

А если вы без чужого мнения не можете принять решение, то, ДА, этот код У МЕНЯ работает. Главное, не забудьте запустить Хром с параметром --force-renderer-accessibility (см. пример в теме по UIAutomate).
 
Автор
D

dr.room

Новичок
Сообщения
283
Репутация
0
@InnI
Имхо, в моём случае - возможны упущения просто, в коде что писал я: я же новичок... (было уже так...из за спешки и невнимательности). Обжёгшийся на молоке - дует на воду :smile:
Спасибо за помощь.
 
Автор
D

dr.room

Новичок
Сообщения
283
Репутация
0
@InnI
Здравствуйте, можно еще вопрос ?

Скрипт ищет не просто слово но и части слова, что попадают под описание. Действие сходное с поиском по Cntrl + F
Нет ли возможности ограничить поиск - только целого слова?
Дело в том, что поиск, как на этой на странице слова Да - может быть "ложным" так сказать, из-за части слова да в слове: "передаваемой "
Спасибо
 

InnI

AutoIT Гуру
Сообщения
4,912
Репутация
1,429
dr.room
Скрипт ищет не просто слово но и части слова
Скрипт ищет текст, а не слова. Если нужный вам текст состоит из одного слова, то в функции _UIA_GetControlTypeElement() установите последний параметр в False. Тогда поиск будет учитывать полное совпадение текста.
 
Верх