#javascript #browser #console
#javascript #браузер #консоль
Вопрос:
я пытаюсь автоматизировать сценарий входа и выхода с помощью javascript, но всякий раз, когда он входит в систему, код консоли очищается. есть ли способ заставить его запускать тот же скрипт после входа в систему? чтобы он мог автоматически выйти из системы?
этот скрипт входит в систему, но после входа в систему он очищает консоль, поэтому он не видит код выхода:
var login= document.querySelector(«кнопка[тип=’отправить’]»); login.click();
var logout = документ.querySelector(«a[href=’https://example.com/logout.php ‘]»); выход из системы.нажмите();
Комментарии:
1. Если вы сохраняете пользователя на той же странице = вы можете. Вам нужно будет скрыть интерфейс входа (div?) и отменить скрытие / создание содержимого.
2. Я создал фрагмент кода для механизма той же страницы — смотрите Мой ответ.
3. Вы могли бы скопировать код на следующую страницу / загрузить его там. фреймы, iframes = может быть способом…
Ответ №1:
консоль всегда обновляется при перемещении страницы. поэтому я думаю, что это невозможно сделать. если вы хотите создать систему автоматического входа в систему. возможно, selenium
или electron
— лучший способ сделать это.
вот ссылка, которая может помочь.
#selenium использует python:https://www.selenium.dev /
#electron использует nodejs:https://www.electronjs.org /
Комментарии:
1. у меня нет опыта работы с selenium и electron, так что это не может быть достигнуто с помощью чистого javascript в консоли?
2. Насколько я знаю, вы не можете
Ответ №2:
Я знаю, что вы хотели запустить функцию на следующей странице, но, в любом случае, вот что вы могли бы сделать, если вы останетесь на той же странице:
function login() {
document.getElementById("bye").style.display="none";
document.getElementById("login").style.display="none";
document.getElementById("content").style.display="";
document.getElementById("logout").style.display="";
}
function logout() {
document.getElementById("bye").style.display="";
document.getElementById("login").style.display="";
document.getElementById("content").style.display="none";
document.getElementById("logout").style.display="none";
}
<div id="bye" style="display:none">Bye!</div>
<div id="login"><button id="loginBtn" onclick="login()">Login</button></div>
<div id="content" style="display:none">content</div>
<div id="logout" style="display:none"><button id="logoutBtn" onclick="logout()">Logout</button></div>
Комментарии:
1. к сожалению, мне нужно, чтобы он запускался на следующей странице, а не на той же странице, в любом случае спасибо