javascript - 如何在 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)
解决方案
推荐阅读
- postgresql - 为触发器创建复制过程
- python - 如何在以下代码中一个接一个地突出显示单选按钮
- python - 在 SQLAlchemy 中,不能在模型类中创建虚拟列吗?
- ruby-on-rails - 为只能通过该链接访问的链接创建唯一令牌?
- java - 在 Java 中实现满足以下要求的 Singleton 的最佳方法是什么?
- android - Google Play 管理中心 - 无法编辑草稿
- amazon-web-services - 在从 centos 7 创建的自定义 EC2 AMI 上运行用户数据
- c# - CI 构建中集成测试的结果不同
- javascript - Vuetify 动态创建 v-icon
- sql - 将数据从启用宏的 Excel 保存到 SQL