Я открываю страницу. На ней форма авторизации. Я заполняю ее и делаю submit(). В этом же окно появляется кнопка с id='install_allow', на которую мне надо нажать. У меня это получилось сделать только с использованием таймаута. Как это сделать без него?
Вот это работает:
page_get_code.open(url_get_code, function (status) {
page_get_code.evaluate(function(login, passwd) {
document.querySelector("input[name=email]").value = login;
document.querySelector("input[name=pass]").value = passwd;
document.querySelector("#login_submit").submit();
}, login, passwd);
setTimeout(function(){
page_get_code.evaluate(function() {
document.querySelector("#install_allow").click();
});
}, 3000);
});
Пробовала сделать так, но кнопка Install_allow не нажимается:
page_get_code.open(url_get_code, function (status) {
page_get_code.evaluate(function(login, passwd) {
document.querySelector("input[name=email]").value = login;
document.querySelector("input[name=pass]").value = passwd;
document.querySelector("#login_submit").submit();
}, login, passwd);
page_get_code.includeJs("http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js", function() {
page_get_code.evaluate(function() {
$( document ).ready(function(){
$("#install_allow").click();
});
});
});
});
Пробовала сделать через событие onLoadFinished, но тоже не сработало.