Я работаю над проектом автоматизации, в котором у меня есть веб-адаптер с окном поиска, но нет кнопки поиска, единственный способ продолжить - нажать Enter.Я нашел предыдущую ветку, которая предоставляла решение для получения элемента текстового поля по идентификатору, однако в этом случае идентификатор текстового поля генерируется случайным образом при каждой загрузке страницы.
Имя текстового поля также всегда изменяетсяза исключением того, что конец имени всегда оканчивается на _text
.
Я пытался использовать *_text
в качестве моего параметра в следующем скрипте, но продолжаю получать сообщение об ошибке.Есть идеи, что я делаю не так или есть лучшие предложения?
eventname = "keydown"
elementID = "*_text"
function os_RaiseEvent(eventname,elementId) {
var element = document.getElementsByName(elementId)[0];
var event;
if(document.createEvent) {
event = document.createEvent("HTMLEvents");
event.initEvent(eventname, true, false);
if(eventname == "keydown" || eventname == "keyup") {
event.keyCode = 13;
}
element.dispatchEvent(event);
}
else if(document.createEventObject) {
event = document.createEventObject();
if(eventname == "keydown" || eventname == "keyup") {
event.keyCode = 13;
}
element.fireEvent("on" + eventname, event);
}
return true;
}