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()