2016-07-05 5 views
0

나는 다음과 같은 코드가 웹 사이트를 방문 할 말 다른 버튼을 클릭 할 수있는 스크립트를 필요 Chrome 콘솔에서 <a> 요소를 누른 다음 입력 필드에 'hello'텍스트를 입력하고 제출을 클릭합니다. 매분마다이 과정이 필요합니다.나는 버튼을 누른 다음에 입력 한 다음

이 코드를 사용해 보았습니다.하지만 아무 것도하지 않습니다.

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

매크로를 만들려고하십니까? – Confiqure

+0

@Confiqure 죄송합니다. 그게 뭔가요? –

+1

I 매크로는 컴퓨터의 작업을 실행하는 것입니다 (예 : 처음에는 여기를 클릭 한 다음 문자를 입력하고 마지막으로 다른 곳을 클릭). 그것은 당신이 컴퓨터를 반복 할 수있게하려는 지침의 작은 집합 같아요 – Confiqure

답변

-1

대신으로 trigger를 사용해보십시오 :

$(document).ready(function() { 
    var event = JQuery.Event("click"); 
    $('#confirm').click(function() { 
     $('.enter').value("Hello"); 
     $('.button').trigger(event); 
    }); 
    $('#confirm').trigger(event); 
}); 

지금 당신의 window.setInterval() 함수 내에서 코드를 넣습니다.

+0

을 정확하게 편집 할 수 없습니다. args를 전달하지 않을 때'click()','trigger ('click')' – scrappedcola

+0

의 바로 가기입니다. 잘못되었습니다. .click() 메서드는 .on ("click", handler)의 줄임말입니다. 출처 : https://api.jquery.com/click/ –

+0

문서의 전체 문장을 읽으십시오. "이 방법은 처음 두 가지 변형의 .on ("클릭 ", 처리기)의 바로 가기이며 .trigger "클릭"). " 이 경우 args가'.trigger ('click')'의 바로 가기가 아닌 함수 호출을 참조합니다. – scrappedcola

0

입력이 당신이 이름으로 액세스해야하는 경우이 경우,이 시도 형태로 배치하는 경우가 아닌 클래스 :

window.setInterval(function() { 
    var form = document.forms[0]; 
    document.querySelector("#confirm").click(); 
    form.querySelector('input[name=enter]').value ="Hello"; 
    form.querySelector('input[name=button]').click(); 
}, 1000); 

그렇지 않으면 위의 스크립트는 경우 작동합니다 입력이 정확함 클래스 이름이

+0

에 대한 대답을 편집했는지 형태로? –

관련 문제