![]() |
|
Программное нажатие клавиш на сайте из 1С | ☑ | ||
---|---|---|---|---|
0
ig0z
24.07.15
✎
12:36
|
открыл сайт ввожу логи и пароль:
Document = ЭлементыФормы.ПолеHTMLДокумента1.Документ; Document.getElementById("email").value = "login"; Document.getElementById("password").value = "password"; //несколько опробованных вариантов Document.getElementsByClassName("input-submit submit")[0].click(); Document.getElementsByClassName("input-submit submit").click(); Document.getElementsByClassName("input-submit submit")[0].submit(); Document.getElementsByClassName("input-submit submit").submit(); т.к у name/id нет, нахожу по классу Document.getElementsByClassName("input-submit submit") - COMОбъект с единственной строкой, но ругается что нельзя обращаться так к строке, а click() и submit() не существуют почему не получается нажать <input type="submit" value="Вход" class="input-submit submit"> почитал v8: Программное нажатие кнопок на форме не помогло |
|||
1
ig0z
24.07.15
✎
12:38
|
знаю какой java скрипт запускает данное нажатие, может его как-то можно запустить???
|
|||
2
ig0z
24.07.15
✎
12:52
|
если указываю какая именно запись в объекте
Document.getElementsByClassName("input-submit submit")[0] //ругается на "Получение элемента по индексу значения не определено" а если Document.getElementsByClassName("input-submit submit").click() // ругается на "Метод объекта не обнаружен click" |
|||
3
ig0z
24.07.15
✎
12:57
|
в отладке могу обратиться к Document.getElementsByClassName("input-submit submit")[0].lang
так почему не могу обратится к этому объекту программно |
|||
4
ig0z
24.07.15
✎
13:09
|
т.к getElementsByClassName возвращает массив элементов дерева, и Document.getElementsByClassName("input-submit submit")[0].click() должно работать т.к я обращаюсь к единственной записи массива, но так как кнопка имеет тип "submit" то Document.getElementsByClassName("input-submit submit")[0].submit()
но он меня не пускает на первую запись, как пробиться туда? |
|||
5
v-kam
24.07.15
✎
13:28
|
Ну вообще-то Click это событие (точнее onClick). отправлять форму нужно методом Submit().
|
|||
6
v-kam
24.07.15
✎
13:30
|
document.forms['form_name'].submit();
|
|||
7
ig0z
24.07.15
✎
13:30
|
да же не подозревал что нужно обращаться к элементу массива через ""
Document.getElementsByClassName("input-submit submit")["0"].click(); - работает всем спасибо , все свободны)) |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |