Всем доброго дня.
Сегодня решил воспользоваться стандартными функциями для автоматизации Mozilla FireFox _FFLinksGetAll и _FFClick, но на толкнулся на проблему с кодировкой.
Ситуация следующая: пытаюсь при помощи скрипта (см. ниже) щелкнуть по ссылке, зная ее текст.
Для этого придумал два варианта.
Вариант 1.
Вариант 2.
Как можно догадаться ни первый, ни второй вариант не работают.
Если посмотреть, что выводится в логи (по строке Log_Write - см. аттач), то все становится понятно:
Кодировка текста страницы UTF-8
Сама ссылка на которую требуется нажать выглядит следующим образом:
Подскажите пожалуйста как работать с русским текстом?
Сегодня решил воспользоваться стандартными функциями для автоматизации Mozilla FireFox _FFLinksGetAll и _FFClick, но на толкнулся на проблему с кодировкой.
Ситуация следующая: пытаюсь при помощи скрипта (см. ниже) щелкнуть по ссылке, зная ее текст.
Для этого придумал два варианта.
Вариант 1.
Код:
_FFLinkClick("Зарегистрироваться","text")
Вариант 2.
Код:
Local $aLinks = _FFLinksGetAll()
For $i = 0 To ((UBound($aLinks)) - 1) step 1
Log_Write(3, "Клик по ссылке '"& $aLinks[$i][0] &"' с текстом '" & $aLinks[$i][5] & "' для FF ", "Library: \lib\ff\kernel_ff.au3, Function: FF_LinkClick_ByText")
If $aLinks[$i][5] == "Зарегистрироваться" Then
_FFLinkClick($i, "index")
_FFLoadWait()
ExitLoop
EndIf
Next
Как можно догадаться ни первый, ни второй вариант не работают.
Если посмотреть, что выводится в логи (по строке Log_Write - см. аттач), то все становится понятно:
Кодировка текста страницы UTF-8
Код:
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
Сама ссылка на которую требуется нажать выглядит следующим образом:
Код:
<a href="/register/" title="Зарегистрироваться" rel="step-1-1" id="registrationLink"><strong>Зарегистрироваться</strong></a>
Подскажите пожалуйста как работать с русским текстом?