当前位置: 首页 > article >正文

selenium 执行js后拿不到返回值的原因

1.js代码报错,可以把代码放到浏览器控制台中执行查看具体报错信息;
2.如果js中使用了ajax调用,最后return出去请求的结果值,记得把参数async设置为false;async默认设置为true,如果你的返回结果在请求的后面程序不会等待ajax请求返回就会执行完毕,会直接执行ajax后面的语句进行返回。
下面看一个简单的示例:

js = """
function getdata(){
  var result;
  $.ajax({
    url:'url',
    type:'post',
    data:"参数",
    async:false,
    success:function(res){
      result = res;
    },error:function(err){
      console.log('err')
    }
  });
  return result;
}
return getdata();
"""
get_data = browser.execute_script(js);

http://www.kler.cn/a/161558.html

相关文章:

  • 基于标签相关性的多标签学习
  • 微服务架构面试内容整理-API 网关-Gateway
  • CentOS 服务
  • Rust 所有权机制
  • python购物计算 2024年6月青少年电子学会等级考试 中小学生python编程等级考试一级真题答案解析
  • 普通电脑上安装属于自己的Llama 3 大模型和对话客户端
  • IT基础监控方案:5台服务器和20台网络设备监控
  • UnityShader自定义cginc文件
  • Intellij idea 快速定位到文件的开头或者结尾的几种方式
  • 预测:2024年的安防监控行业将迎来怎样的变化?
  • 使用postman请求x5接口
  • C语言指针详解上
  • 【推荐系统】了解推荐系统的生态(重点:推荐算法的主要分类)
  • 【Java基础篇 | 面向对象】—— 聊聊什么是接口(上篇)
  • 智能优化算法应用:基于鹰栖息算法无线传感器网络(WSN)覆盖优化 - 附代码
  • 2.HTML进阶
  • 为什么伦敦银交易中支撑和阻力位这么重要?
  • 展开说说:Android之广播接收者
  • 连接服务器的ssh终端自动断开解放方法
  • Comparator Comparators Comparable Collections排序源码解析
  • SRC挖掘漏洞XSS
  • uni-app实现返回刷新上一页
  • 基于selenium工具刷b站播放量(请谨慎使用)
  • Spring AOP从入门到精通
  • <蓝桥杯软件赛>零基础备赛20周--第9周--前缀和与差分
  • Linux 防病毒软件:CentOS有哪些付费的防病毒软件