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")
相关推荐
人工智能训练2 小时前
【极速部署】Ubuntu24.04+CUDA13.0 玩转 VLLM 0.15.0:预编译 Wheel 包 GPU 版安装全攻略
运维·前端·人工智能·python·ai编程·cuda·vllm
yaoming1682 小时前
python性能优化方案研究
python·性能优化
码云数智-大飞3 小时前
使用 Python 高效提取 PDF 中的表格数据并导出为 TXT 或 Excel
python
biuyyyxxx5 小时前
Python自动化办公学习笔记(一) 工具安装&教程
笔记·python·学习·自动化
极客数模5 小时前
【2026美赛赛题初步翻译F题】2026_ICM_Problem_F
大数据·c语言·python·数学建模·matlab
小鸡吃米…6 小时前
机器学习中的代价函数
人工智能·python·机器学习
Li emily7 小时前
如何通过外汇API平台快速实现实时数据接入?
开发语言·python·api·fastapi·美股
m0_561359677 小时前
掌握Python魔法方法(Magic Methods)
jvm·数据库·python
Ulyanov7 小时前
顶层设计——单脉冲雷达仿真器的灵魂蓝图
python·算法·pyside·仿真系统·单脉冲
2401_838472518 小时前
使用Python进行图像识别:CNN卷积神经网络实战
jvm·数据库·python