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

ubuntu24.04安装selenium、edge、msedgedriver

实验环境:kaggle notebook、colab notebook

1、安装edge

!wget https://packages.microsoft.com/repos/edge/pool/main/m/microsoft-edge-stable/microsoft-edge-stable_138.0.3351.121-1_amd64.deb?brand=M102!sudo dpkg -i microsoft-edge-stable_138.0.3351.121-1_amd64.deb?brand=M102

2、安装chromedriver

!wget https://msedgedriver.microsoft.com/138.0.3351.121/edgedriver_linux64.zip!unzip edgedriver_linux64.zip!sudo mv msedgedriver /usr/local/bin

3、安装selenium

!pip install selenium

4、测试脚本(jupyter notebook版,无头浏览器模式)

import tempfile
from selenium import webdriver
from selenium.webdriver.edge.service import Service
from selenium.webdriver.edge.options import Options
#from webdrivermanager_cn import ChromeDriverManager
import time# 自动下载驱动
#driver_path = ChromeDriverManager().install()# 创建临时用户数据目录
user_data_dir = tempfile.mkdtemp()# 设置 Chrome 启动参数
options = Options()
options.add_argument(f"--user-data-dir={user_data_dir}")
options.add_argument("--no-sandbox")          # Linux 通常需要
options.add_argument("--disable-dev-shm-usage")  # Linux 通常需要
options.add_argument("--headless")            # 如不需要图形界面,可添加此项# 启动浏览器
service = Service(executable_path='/usr/local/bin/msedgedriver')
driver = webdriver.Edge(service=service, options=options)# 使用浏览器
driver.get("https://www.baidu.com")
print(driver.title)
time.sleep(3)
#截屏
driver.save_screenshot(filename="baidu.png")
time.sleep(3)driver.quit()

http://www.xdnf.cn/news/17074.html

相关文章:

  • Leetcode 12 java
  • 2.0 vue工程项目的创建
  • C++:STL中的栈和队列的适配器deque
  • 8.1.3 TiDB集群方案雨Replication原理
  • Python批处理深度解析:构建高效大规模数据处理系统
  • Docker--解决x509: certificate signed by unknown authority
  • 创建型设计模式:对象诞生的艺术与智慧
  • Java小红书源码1:1还原uniapp_仿小红书源码
  • 01.MySQL 安装
  • HTTPS的概念和工作过程
  • git配置公钥/密钥
  • MySQL梳理三:查询与优化
  • ThinkPHP 与 Vue.js 结合的全栈开发模式
  • Flink程序关键一步:触发环境执行
  • ubuntu syslog中appindicator报错解决
  • ABP VNext + CloudEvents:事件驱动微服务互操作性
  • 系统学习算法:专题十六 字符串
  • 代码随想录day53图论4
  • XSS-DOM 2
  • MCP革命:Anthropic如何重新定义AI与外部世界的连接标准
  • Docker环境离线安卓安装指南
  • Android 之 WebView与HTML交互
  • 51单片机入门:矩阵键盘与简单密码锁项目
  • 10.Redis 数据类型
  • [硬件电路-147]:模拟电路 - DC/DC电压的三种架构:升压(Boost)、降压(Buck)或升降压(Buck-Boost)
  • 2561. 重排水果
  • 苏州银行招苏新基金研究部研究员
  • TCL --- 列表_part2
  • 【前端:Html】--1.1.基础语法
  • 大模型笔记1——李宏毅《2025机器学习》第一讲