Я думаю, что мы можем сделать это, используя поддержку собственных методов.
Логически подумайте, что все собственные методы в selenium будут отправляться в операционную систему, а не в браузер.Поэтому, если вы используете какой-либо из собственных методов, поток выглядит следующим образом:
Client Program ----> Selenium RC server ----> to the operating system (in Java this is done using Robot Class)
Но все другие не встроенные методы выглядят следующим образом:
Client Program ----> Selenium RC server ----> to the Browser
Итак,Окно истории команд работает на уровне браузера, и нативные методы там не будут доступны.
Вот код:
selenium.focus("locator");
selenium.keyPressNative("key code"); // this will not be shown in command history
Здесь код ключа только для одного символа, и если вы хотитестрока (более одного символа), мы должны полагаться на нашу клиентскую программу для реализации логики.
Я дал этот код в моих предыдущих ответах на другие посты.Если вам это нужно, опубликуйте наше точное требование, чтобы я мог предоставить этот код с учетом ваших потребностей.