Я пытаюсь использовать SendKeys
для отправки специальных символов, например é
.Отправить специальный символ, например «é», используя VBscript SendKey
Если я использую
set mySendKeys = CreateObject("WScript.shell")
mySendKeys.SendKeys "é"
Наверняка он не будет работать ...
Я думаю, что интерпретировать характер с помощью asc("é")
, получить его результат chr(233)
, то mySendKeys.SendKeys chr(233)
Звучит неплохо? ... но сгенерирует ошибку Invalid procedure call or argument
Я нашел такой же вопрос here
Или есть ли другой способ имитации клавиатуры для ввода специального символа, подобного этому?
Это не на клавиатуре и не имеет виртуальный код клавиши. SendKeys не является международным сообществом и плохого решения большинства проблем. Любой инструмент автоматизации тестирования должен иметь более надежное средство для этого, например, собственную автоматизацию пользовательского интерфейса Microsoft. –
Я заметил, что вы отметили это как вопрос UFT. Есть ли специальная причина использовать 'SendKeys' вместо использования метода' .Set' объекта? Как уже упоминалось @Cody, 'SendKeys' является плохим решением, и я бы избегал его –