VBScript- скрипт ввода данных

Bubl

хочу чтобы в определенное место в окне вводилось слово кот
пишу
Set p = Sys.Process("IEXPLORE")
Set w = p.Window("IEFrame", "*")
w.Activate
Set page = w.Page("*").ToURL("http://...ContractListForm.aspx")
Call Sys.Keys ("kot")
page.mainFrame.INPUT.SearchButton.Click
kot все равно не вводится. Подозреваю что не указываю место, куда вводить. Как это написать? подскажите плиз

maggi14

наверно, какой-нибудь SetFocus. Есть такая функция?

Bubl

ага есть спасибо счас попробую

Bubl

так не получилось: Call page.mainFrame.INPUT.NameTextBox.SetFocus
а так получилось: Call page.mainFrame.INPUT.NameTextBox.Click(104, 9)
почему? всмысле почему не получилось?

maggi14

да, слажал
нашел, почему: http://www.outlookcode.com/threads.aspx?forumid=3&messageid=489

Bubl

не поняла
как раз все нормально : objControl.SetFocus?

maggi14

ты же говоришь, СетФокус не удался (гы факир был пьян а Клик - удался. В той ссылке обсуждение аналогичного эффекта. Или я неправильно тебя понял?

Bubl

да ты меня правильно понял, это я поленилась вникнуть в то, что там написано
I have found that on other than the 1st page, the setfocus method does not display the insertion bar in the control unless the User has clicked on the modified form page at some time through the user interface. Setting the page programatically with the inspector.SetModifiedFormPage method does not seem to be sufficient. The control has the focus, but the insertion bar is hidden.
вообщем все равно не понятно как обойти, если хочу посто указывать focus, а не кликать

maggi14

Да ладно, а зачем в нормальном скрипте на нормальной страничке использовать Sys.Keys?

Bubl

по идее это авто тест, только он нифига не работает
а что есть какая то замена Sys.Keys?

maggi14

в смысле, автотест?
наверно, можно просто сказать myElement.text или myElement.innerHTML

Bubl

нет вот так врядли получится
это программа автоматического тестирования, и она использует vbscript, а я пытаюсь ей дать понять куда кликать, что вводить и тд
но с vbscript om я столкнулась совсем недавно, поэтому у меня куча дурацких вопросов ...
Оставить комментарий
Имя или ник:
Комментарий: