2016-07-02 4 views
-1

Say I посетить веб-сайт, который имеет следующий код:Нажмите кнопку. Введите поле ввода. Пресс представить

<input type="text" name="enter"> 
<input type="submit" name="button"> 

<a id="confirm">Confirm</a> 

Мне нужен сценарий, который я могу запустить в консоли Chrome нажать то <a> элемент введите текст «привет» в поле ввода и нажмите кнопку «Отправить». Мне нужно, чтобы этот процесс повторялся каждую минуту.

Я пробовал использовать этот код .. но он ничего не делает.

window.setInterval(function() { 
    document.querySelector("#confirm").click();  
    document.querySelector(".enter").value = "Hello";  
    document.querySelector(".button").click(); 
}, 1000); 
+0

Это может быть полезно. http://stackoverflow.com/questions/17300364/programmatically-clicking-all-buttons-on-a-page-in-chromes-console – Migpics

+0

@ user685633 Спасибо, но проблема в том, что на странице есть множество кнопок! Я просто сузил его до тех, которые мне нужно щелкнуть. Кроме того, мне нужно ввести в поле ввода. –

+0

Я голосую, чтобы закрыть этот вопрос не по теме, потому что это рабочий запрос. – SomeKittens

ответ

1

Я думаю, что это могло бы работать

setInterval(function() { 
    $('#confirm').trigger('click'); 
    $('input[name=enter]').setAttribute('value', 'Hello'); 
    $('input[name=button]').submit(); 
}, 1000); 

без JQuery

setInterval(function() { 
    document.getElementById('confirm').click(); 
    document.querySelector('input[name=enter]').setAttribute('value', 'Hello'); 
    document.querySelector('input[name=button]').submit(); 
}, 1000); 

им не 100% уверен, wheither его [имя = 'введите'] или [имя = Enter]

PS: выбор элементов с точкой раньше означает, что вы ищете имя класса, а не имя элемента.

+0

OP не упоминает, что они используют JQUERY. –

+0

Я добавил не-jquery версию ^^ – Haytam

+0

это не работает :( –

Смежные вопросы