Estoy tratando de usar un código javascript dentro de la consola con selenium python, pero no sé cómo. Esta es la función:
function login(token) { setInterval(() => { document.body .appendChild(document.createElement `iframe`) .contentWindow.localStorage.token = `"${token}"` }, 50); setTimeout(() => { location.reload(); }, 2500); } login(token);Estoy seguro de usar la función dentro de browser.execute_script() pero no sé cómo agregarla.
Podría escribir una función que cree un script y lo devuelva como una cadena. Luego puede llamar a driver.execute_script() para ejecutar el script cuando sea necesario.
Esto debería funcionar:
def generate_login_script(token): script = """ setInterval(()=>{{document.body.appendChild(document.createElement `iframe`) .contentWindow.localStorage.token="{token}"}},50); setTimeout(()=>{{location.reload()}},2500); """.format(token=token) return script driver = webdriver.Chrome("D:\chromedriver\94\chromedriver.exe") driver.get("https://www.youwebsite.com") driver.execute_script(generate_login_script("testToken"))He probado esto en el famoso motor de búsqueda que comienza con G.com y funciona.