Имя: Пароль:
1C
 
Программное нажатие клавиш на сайте из 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(); - работает

всем спасибо , все свободны))
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан