首页 > 解决方案 > 如何在 selenium 中访问返回的 JavaScript 承诺值?

问题描述

我正在尝试访问从 JavaScript 函数返回的承诺值。当我尝试在硒中返回它时,它返回无。我的功能有效,我可以在 console.log 中打印 responseData。我只是在 python 中访问它。有什么办法吗?

   js_value = self.driver.execute_script("""
    var request = "";
        async function final(){
            await send("POST", "https://www.thecrims.com/login",data).then((responseData)=>{
                request = responseData
            });
        };
return request;

""")
    time.sleep(3)
    print(js_value)

标签: javascriptpythonselenium

解决方案


推荐阅读