实验环境: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()