J'essaie de récupérer des informations sur le Web à partir du stockage local d'un site Web à l'aide du pilote Web sélénium. J'utilise python 3.8.5 Je veux renvoyer la valeur de sortie de ce JavaScript à une variable python.
number = driver.execute_script("setTimeout(function(){ localStorage.getItem('value'); }, 1500);")
Mais lorsque j'imprime la variable, number
le résultat est Aucun pour une raison quelconque. Des idées sur ce que je dois faire?
Cela vous dirigera vers cette page où vous avez posé cette question et retournera l'élément localStorage "se: fkey" en utilisant javascript:
from selenium import webdriver
driver = webdriver.Chrome(executable_path=r'C:\\Path\\To\\Your\\chromedriver.exe')
driver.get('https://stackoverflow.com/questions/63283026/how-to-get-the-return-value-of-a-javascript-function-to-a-python-variable')
a_returned = driver.execute_script("""
a_function = function(){
console.log(localStorage.getItem("se:fkey"));
return localStorage.getItem("se:fkey");
};
return a_function();
""")
print("a_returned:", a_returned)
Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.
En cas d'infraction, veuillez [email protected] Supprimer.
laisse moi dire quelques mots