Что нового

Посчитать количество слов "отмена" на странице.

SHoCK13666

Новичок
Сообщения
108
Репутация
0
На странице может появится несколько слов отмена. С помощью чего можно посчитать их количество?
 

firex

AutoIT Гуру
Сообщения
943
Репутация
208
SHoCK13666
Код:
$iCount = UBound( StringRegExp( $sHtml, "([Оo][Тт][Мм][Ее][Нн][Аа])", 3 ) )
ConsoleWrite( $iCount & @LF )
 

Viktor1703

AutoIT Гуру
Сообщения
1,535
Репутация
413
Код:
$sTemp = '<html><body>Отмена была произведена в отмене об отмене (отмена.)</body></html>'

$aCount = StringRegExp($sTemp, '(?i)отмена', 3)
If IsArray($aCount) Then
	MsgBox(0, '', 'Количество слов "отмена" в строке: ' & UBound($aCount))
EndIf
 

firex

AutoIT Гуру
Сообщения
943
Репутация
208
Viktor1703
(?i) вроде как не умеет учитывать регистр русских символов. Пример ваш показывает 1, хотя в строке 2.
 
Автор
S

SHoCK13666

Новичок
Сообщения
108
Репутация
0
На основе ваших сообщений получился такой код:
Код:
$aCount = StringRegExp(_IEBodyReadText($oIE), '(?i)Отмена', 3)
$otmo = UBound($aCount)
Select
   Case $otm=2
_IELinkClickByText($oIE, 'Отмена')
EndSelect

Если на странице 2 слова Отмена, то надо кликнуть на одно из них. Но клика не происходит и в SciTE показывает такое сообщение
Код:
--> IE.au3 V2.4-0 Warning from function _IELinkClickByText, $_IEStatus_NoMatch
Скажите, что не так?
 

C2H5OH

AutoIT Гуру
Сообщения
1,473
Репутация
333
Та откуда мы знаем что у тебя там на странице...
:shaman_s_bubnom: :shaman_s_bubnom:

То что слово присутствует в тексте вовсе не означает что оно является ссылкой.
 
Автор
S

SHoCK13666

Новичок
Сообщения
108
Репутация
0
C2H5OH, она является js кнопкой. Разве autoit не может просто кликнуть на неё?
 

C2H5OH

AutoIT Гуру
Сообщения
1,473
Репутация
333
Тю ты! Так тебе не количество слов посчитать, а нажать надо?
Заходи в поиск, набирай что-нибудь типа "нажать кнопку" и читай...
 
Автор
S

SHoCK13666

Новичок
Сообщения
108
Репутация
0
C2H5OH, Посчитать уже посчитали, потом надо кликнуть. Вроде задача простая, всегда пользовался _IELinkClickByText(), но у меня он почему-то не кликает, да ещё и ошибку выдаёт.
 
Верх