Python3 使用 selenium 获取 JS 代码里边的变量值

2023-10-27

from selenium import webdriver


driver = webdriver.Ie(r"IEDriverServer.exe")  # 找一个合适版本的IEDriver
js = """
var hello = "hello world";
return hello;
"""
result = driver.execute_script(js)
print(result)
"D:\Program Files\Python36\python3.exe" D:/MyProject/Python/ReturnVisit/test.py
hello world

Process finished with exit code 0

上面这种会打开一个IE浏览器,如果不想让程序打开页面,可以使用谷歌无头浏览器。

下面的代码可以得到与上面相同的输出结果,并且程序不会打开浏览器。

from selenium import webdriver
from selenium.webdriver.chrome.options import Options

chrome_options = Options()
chrome_options.add_argument('--headless')
driver = webdriver.Chrome("chromedriver.exe", chrome_options=chrome_options)
js = """
var hello = "hello world";
return hello;
"""
result = driver.execute_script(js)
print(result)

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python3 使用 selenium 获取 JS 代码里边的变量值 的相关文章

随机推荐

  • UDP 头部结构及协议特点

    UDP 头部结构 头部结构中各部分的作用 1 16位源端口号 记录源端口号 在需要对方回信时选用 不需要时可用全0 2 16位目的端口号 记录目标端口号 这在终点交付报文时必须要使用到 3 长度 UDP数据报的长度 包括数据和首部 其最小值
  • 关于pychram 本地编码问题的情况subprocess.py

    将None设置成 utf 8 就是 将全部都设置成了utf 8
  • 如何在idea中配置java项目

    文章目录 项目地址 1 检查jdk版本 2 配置modules 3 引入tomcat jar包 4 设置Artifacts 5 发布 项目地址 https blog csdn net qq 37855749 article details
  • python开发基础篇2——登陆机制

    文章目录 一 管理平台页面布局 二 登录页面 2 1 token登录 2 2 kubeconfig登录 2 3 添加装饰器 一 管理平台页面布局 应用名称 dashboard 存放公共 k8s Node K8s集群计算节点 Namespac
  • 大数据课程K13——Spark的距离度量&&相似度度量

    文章作者邮箱 yugongshiye sina cn 地址 广东惠州 本章节目的 掌握Spark的距离度量和相似度度量 掌握Spark的欧氏距离 掌握Spark的曼哈顿距离 掌握Spark的切比雪夫距离 掌握Spark的最小二乘法 一 距离
  • [c++] 大整数乘法(字符串乘法)

    include
  • 详解 ROI Align 的基本原理和实现细节

    http blog leanote com post afanti deng gmail com b5f4f526490b https www bilibili com video av21410129 from search seid 5
  • abap alv新增行数据_一键复制ALV数据到剪贴板

    1 3 需求背景 众所周知 当ALV中数据条目较多时 点全选按钮 再点复制 会有下图这样的提示 而且 直接复制中的坑 还不止这些 它还包括 1 带负号的数字 粘贴出来之后 负号也是在后面的 不方便统计 当然 可以通过自己写转换例程来实现AL
  • Qt添加资源文件编译出错

    编译显示错误 no rule to make target needed by 发现添加的资源文件中有中文命名的 将之改成英文 错误解决
  • rabbitmq基础4——单机多节点集群、多机集群部署、基础功能测试

    文章目录 一 一机多实例集群 1 1 三机启动 1 2 立主纳从 1 3 查看集群状态 1 4 web监控 1 5 测试 1 5 1 数据同步 1 5 2 一从死 主仍战 1 5 3 从复活 死亡期间数据同步 1 5 4 主死 从活但不可用
  • RestTemplate发送请求使用总结

    一 注入RestTemplate配置类 Rest配置类 Configuration public class RestTemplateConfiguration LoadBalanced Bean public RestTemplate r
  • 【器件选型】TVS二极管在复杂电路中的三大应用

    欢迎关注 玩转单片机与嵌入式 公号 回复关键字获取更多免费视频和资料 回复 加群 单片机 STM32 硬件知识 硬件设计 经典电路 论文 毕业设计 3D封装库 PCB 电容 TVS 阻抗匹配 资料 终端电阻 Keil 485 CAN 振荡器
  • Spark Streaming实现WordCount

    利用Spark Streaming实现WordCount 需求 监听某个端口上的网络数据 实时统计出现的不同单词个数 1 需要安装一个nc工具 sudo yum install y nc 2 执行指令 nc lk 9999 v import
  • 纯JS实现购物车&jQuery实现购物车

    目录 案例 纯JS实现购物车 主要功能 案例 jQuery实现购物车 主要功能 案例 纯JS实现购物车 主要功能 全选 全不选 单个删除 批量删除 数量的增减 合计
  • 机器学习 day33(误差分析、添加数据、迁移学习)

    误差分析 我们可以手动查看分类错误的子集样本 通常为100个 并统计他们的错误类型 在所有错误类型中 选择一种或几种最常见的错误 进行改进 这可以最高效的改进你的模型 误差分析的一个限制是 它只能很好的解决人类擅长的问题 添加数据 添加数据
  • 2.6 内核 tasklet 和workqueue 的区别

    work queue 跟tasklet 不同 1 work queue 运行环境的是内核线程 所以可以休眠 可以分配内存 获得信号量 执行阻塞I O 2 tasklet 的运行环境是软中断 所以不能休眠 3 tasklet的使用跟timer
  • 串口异步通信——时序宽度测试

    一般情况下串口 bit 1 与 bit 0 宽度能基本维持对等 脉宽接近 把串口 0x55 理解为一个占空比为50 的方波 在占空比接近50 的情况下 通信一般不会出现错误 但是 在一些脉宽有损失的场景中 则非常需要注意脉冲宽度要求 使用波
  • Unity中射线Ray和RaycastHit的简单介绍

    射线是在三维世界中从一个点沿一个方向发射的一条无限长的线 在射线的轨迹上 一旦与添加了碰撞器的模型发生碰撞 将停止发射 我们可以利用射线实现子弹击中目标的检测 鼠标点击拾取物体等功能 1 Physics Raycast public sta
  • pycharm修改快捷键

    pycharm修改快捷键 很多使用使用pythcharm的同学 如果想运行程序 通常需要 第一步右键 第二步 选择运行或者直接点击运行 但是往往厉害的程序员 一般直接键盘操作 如果你使用pycharm自带的快捷键 需要按下 Ctrl Shi
  • Python3 使用 selenium 获取 JS 代码里边的变量值

    from selenium import webdriver driver webdriver Ie r IEDriverServer exe 找一个合适版本的IEDriver js var hello hello world return