По какой-то причине я могу щелкнуть некоторые ссылки/кнопки, но не могу использовать кнопки/все, что имеет атрибут onclick. Например: мой JavaScript ввода кода я в консоли браузера:Как программно нажать кнопку через консоль браузера [code inside]
var o = document.getElementsByName("takepic");
for (var i = 0; i < 1000; i++){
o.click();
console.log(i);
}
Я поставил console.log, так что я знаю, что делает браузер, и где он в настоящее время находится.
HTML-код на странице:
<form>
<input type="button" value="Configure..." onclick="webcam.configure()">
<input type="button" value="Take Snapshot" onclick="take_snapshot()" name="takepic">
</form>
Так в основном, я хочу взять быстрые снимки с помощью консоли браузера, но когда я вхожу в моем коде, я получаю эту ошибку:
TypeError: Object # has no method 'click'
Когда я использую тот же код, например, для повторного добавления друзей на Facebook, и я использую это:
var o = document.getElementsByName("fbaddfriend_example");
for (var i = 0; i < o.length; i++){
o[i].click();
console.log(i);
}
это d бесконечно работает. Я просто пытаюсь сделать то же самое с помощью кнопки на странице, но безрезультатно.
Yup, но по какой-то причине SOF помещает их в отдельные строки [это довольно круто]. –
Некоторые типы элементов имеют метод «щелчок», некоторые - нет. См. Дубликат [Как имитировать щелчок мышью с помощью Javascript?] (Http://stackoverflow.com/questions/6157929/how-to-simulate-mouse-click-using-javascript) – Bergi