как автоматически запускать javascript в консоли после перенаправления на следующую страницу

#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. к сожалению, мне нужно, чтобы он запускался на следующей странице, а не на той же странице, в любом случае спасибо