python中selenium怎么使用

安装与配置

确保已安装Python环境,通过pip安装Selenium库:

复制代码
pip install selenium

下载对应浏览器的WebDriver(如ChromeDriver),将其路径添加到系统环境变量或直接在代码中指定路径。

基本使用示例

导入Selenium库并启动浏览器:

python 复制代码
from selenium import webdriver
driver = webdriver.Chrome()  # 使用Chrome浏览器
driver.get("https://www.example.com")  # 打开网页

元素定位

常用定位方法:

python 复制代码
# 通过ID定位
element = driver.find_element_by_id("id_value")

# 通过类名定位
element = driver.find_element_by_class_name("class_name")

# 通过XPath定位
element = driver.find_element_by_xpath("//input[@name='username']")

交互操作

输入文本与点击按钮:

python 复制代码
element.send_keys("text")  # 输入文本
element.click()  # 点击元素

等待机制

显式等待(推荐):

python 复制代码
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

element = WebDriverWait(driver, 10).until(
    EC.presence_of_element_located((By.ID, "id_value"))
)

关闭浏览器

结束操作后关闭浏览器:

python 复制代码
driver.quit()  # 关闭所有窗口并退出驱动

常见问题处理

处理弹窗:

python 复制代码
alert = driver.switch_to.alert
alert.accept()  # 确认弹窗

切换iframe:

python 复制代码
driver.switch_to.frame("frame_name_or_id")

高级技巧

执行JavaScript代码:

python 复制代码
driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")

截图保存:

python 复制代码
driver.save_screenshot("screenshot.png")
相关推荐
北辰alk12 分钟前
全网最详实!Python 全家桶框架深度对比:从 Web 开发到 AI 应用,一篇打通选型关
python
xyz_CDragon37 分钟前
OpenClaw Skills 完全指南:ClawHub 安装、安全避坑与自定义开发(2026)
人工智能·python·ai·skill·openclaw·clawhub
断眉的派大星39 分钟前
pytorch中view和reshape的区别
人工智能·pytorch·python
程序员阿明1 小时前
spring boot3 集成jjwt(java-jwt)版本的
java·spring boot·python
Fleshy数模1 小时前
基于MediaPipe实现人体姿态与脸部关键点检测
python·opencv·计算机视觉
星马梦缘1 小时前
jupyter Kernel Disconnected崩溃的修复
ide·python·jupyter
Freak嵌入式1 小时前
MicroPython LVGL基础知识和概念:显示与多屏管理
开发语言·python·github·php·gui·lvgl·micropython
枕布响丸辣1 小时前
Python 操作 MySQL 数据库从入门到精通
数据库·python·mysql
The_Ticker2 小时前
印度股票实时行情API(低成本方案)
python·websocket·算法·金融·区块链
ZC跨境爬虫2 小时前
Scrapy工作空间搭建与目录结构解析:从初始化到基础配置全流程
前端·爬虫·python·scrapy·自动化